您的位置:首页 > 其它

仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改

2012-06-12 17:35 701 查看
思路来源:昨天看淘宝的图片空间,发现了一个效果.

点击宝贝的名字,出现一个可编辑的文本框,然后ajax提交(如果数据变的话),改变数据

看图说明:





编辑完了提交进行修改数据





自己做的代码效果如下:









具体设置到的代码如下:

<input class="t" id="t_<?php echo $option['order_id'];?>" readonly

value="<?php echo $option['delivery_number'];?>"

onclick="rename('<?php echo $option['order_id'];?>',$(this).val());" />
<input type="button" value="Edit" style="display:none;"

id="submit_<?php echo $option['order_id'];?>"

onclick="xiugai('<?php echo $option['order_id'];?>','<?php echo $option['delivery_number'];?>')" />

放置两个input,对其id进行设置不同的值,用了两个方法 rename 和 xiugai

引用的css文件为:

<style type="text/css">
.thumb-name {
height: 20px;
line-height: 20px;
margin-top: 2px;
overflow: hidden;
text-align: center;
}

input.t {
border:1px solid #fff;
background:#fff;
}
input.s {
border:1px solid #369;
background:#fff;
}
</style>

两个函数为:

<script type="text/javascript">
function rename(id,value){
// console.log(id + ' ' + value);

var test = document.getElementById("t_" + id);
var mysubmit = document.getElementById("submit_" + id);
test.readOnly = false;
// test.select();

test.className = "s";
mysubmit.style.display = "";
}
function xiugai(id,old_value){
//console.log(id + ' ' + old_value);

//如果原始值和现在的值一样的话就不提交ajax.否则进行修改

// console.log(old_value);

var new_value = $('#t_'+id).val();
// console.log(new_value);

if(old_value == new_value){
//console.log('不做任何修改');

}else{
//console.log('ajax 提交');

$.ajax({
type: "POST",
url: "dj_order_delivery.php",
data: "id=" + id + "&value=" + new_value,
dataType: "html",
beforeSend: function(XMLHttpRequest){
//$('#' + ipz_id + '_img').toggle();

},
success: function(data, textStatus){
//赋值

//$('#main').html(data);

//$('#' + ipz_id + '_img').toggle();

//赋值给input元素

$('#t_'+id).text(data);
},
complete: function(XMLHttpRequest, textStatus){
},
error: function(){
},
cache : false
});
}
var test = document.getElementById("t_" + id);
var mysubmit = document.getElementById("submit_" + id);
//mysubmit.onclick = function(){

test.readOnly = true;
test.className = "t";
mysubmit.style.display = "none";
//}

}
</script>

《仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改》由php代码分享整理编辑,转载请保留本文地址:http://www.phpsharer.com/263.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐