仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改
来源:互联网 发布:java 英语单词数据库 编辑:程序博客网 时间:2024/05/16 01:11
思路来源:昨天看淘宝的图片空间,发现了一个效果.
点击宝贝的名字,出现一个可编辑的文本框,然后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数据到后台修改
- 使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据
- 用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
- 用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
- ajax提交数据到后台
- angularJs提交文本框数据到后台
- 点击后变为可编辑状态(ajax异步提交)
- ajax提交数据到后台php接收
- 双击文字出现编辑文本框的JS代码,并可编辑成功
- juqery 点击可编辑表格,ajax无刷新保存数据
- 可编辑的table. 添加数据,修改数据。稍加修改就可以部署到ajax 动态表格中
- js点击出现文本框,再次点击提交
- QTreeWidgetItem 点击可编辑修改
- QTreeWidgetItem 点击可编辑修改
- 使用Jquery实现点击文字后变成文本框且可修改
- 点击文字变成可编辑的文本
- 【实例】ajax提交到java后台之后处理数据
- ajax提交数据到后台处理返回json问题
- 那个大一,那个c++
- 火星人软件安装指南 -- 使用 IIS 配置文件快速配置 IIS6 设置
- Mac OS 下的 memcached
- strcpy的实现
- IE8浏览器每次都有提示设置
- 仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改
- 漫谈与c++相处的10个月
- mozilla code -nspr 文件I/O - 1
- 在linux搭建git服务器
- php 上传图片 对某一部分模糊处理 实现马赛克遮挡效果(待续)
- IE 控件一些高级使用方法
- 关于默认构造函数
- mysmGit 之Git on Windows快速上手
- Firefox快捷键_打开一个新的页面