仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改
2012-06-12 17:35
701 查看
思路来源:昨天看淘宝的图片空间,发现了一个效果.
点击宝贝的名字,出现一个可编辑的文本框,然后ajax提交(如果数据变的话),改变数据
看图说明:
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-15-01.jpg)
编辑完了提交进行修改数据
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-16-56.jpg)
自己做的代码效果如下:
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-20-26.jpg)
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-24-12.jpg)
具体设置到的代码如下:
<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
点击宝贝的名字,出现一个可编辑的文本框,然后ajax提交(如果数据变的话),改变数据
看图说明:
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-15-01.jpg)
编辑完了提交进行修改数据
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-16-56.jpg)
自己做的代码效果如下:
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-20-26.jpg)
![](http://www.phpsharer.com/wp-content/uploads/2012/06/2012-06-12_17-24-12.jpg)
具体设置到的代码如下:
<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
相关文章推荐
- .在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?(转)
- 使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据
- 用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
- C# AJAX点击文本框,从后台获取数据显示下拉列表(带有皮肤)
- 用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
- 使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据
- EXTJS桌面显示窗口(左边:TREE,右边:PANEL),点击按钮弹出窗口编辑数据提交后台PHP。
- 用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
- Jquery实现点击文字后变成文本框,修改发送后台保存
- ajax 点击文字传送数据至后台或产生效果
- 使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据
- easyui 中的 form 提交 后获得 后台 的 json数据 与 jquery .ajax的不同之处
- 使用Struts 2框架、ajax提交中文数据在后台乱码的问题
- 双击文字出现编辑文本框的JS代码,并可编辑成功
- jfinal ajax post方式提交 后台接收不到数据bug处理及解析
- 使用Jquery实现点击文字后变成文本框且可修改
- Ajax $.ajax() 提交数据出现中文乱码的时候解决方法
- 以前都是通过ajax像后台传送数据,新接触了个form.js向后台提交数据的方式(付源码)
- 切换为文本框编辑状态,点击空白区域保存修改