jQuery+ajax实现鼠标单击修改内容的方法


Posted in Javascript onJune 27, 2014

现有表格中的一行的代码如下所示: 

<tr>
 <td><span class="catid">2</span></td>
 <td>公司介绍</td>
 <td>内部栏目</td>
 <td><span class="listorder" title="点击修改">2</span></td>
</tr>

要实现鼠标单击修改内容思路如下:
 
1、点击栏目排序栏目中的数字,获取同一行的第一列中的内容,即栏目id
2、隐藏栏目排序中的数字
3、在栏目排序列中插入input框,并在input框中显示栏目排序中的内容,并设置为焦点
4、修改input中的内容,失去焦点的时候提交数据,用ajax向服务器传递数据 方法为post方法
5、提交数据的时候,友好提示修改中。。。 或者等待图片
6、返回成功信息 ,重新显示修改后的内容 去掉input框

实现这一功能的jquery核心代码如下:

$('.listorder').click(function(e){
 var catid = $(this).parent().siblings("td:eq(0)").text();//获取同一行上 第一列中的id值
 var listorder_now_text = $(this).text();//获取listorder中的内容 先保存起来
 $(this).text("");//设置内容为空
 var list_form = '<input type="text"  value="'+listorder_now_text+'" size=2 class="listorder_input" />' ;
 $(this).parent().append(list_form); //插入 input框
 $(".listorder_input").focus();
//自定义一个div 提示修改中
 var loading = '<div id="loading"><img src="img/loading.gif" alt="修改中..."/></div>';
 $(this).parent().append(loading);
 $('#loading')
  .css({
   "color" : "red" ,
   "display" : "none"
  })
//定义ajax的全局事件
 $(this).ajaxStart(function(){
  $('#loading').show();
 })
 $(this).ajaxStop(function(){
  $('#loading').remove();
 })
 $(".listorder_input").blur(function(){
  var thislist = $(this).siblings(); //取得同级的标签 即 修改后需要显示的 listorder
  $.post("ajax.php",{
  action : "mod_listorder",
  catid : catid ,
  listorder : $(this).attr("value")
  } , function(data, textStatus){
    $(thislist).text(data);
    }
  );//end .post
  $(this).remove();
 })//end function blur
})// end function click

ajax.php中内容就简单了,这里只做处理做演示用,并没有向服务器提交数据,代码如下:

sleep(1);//延时运行1秒,查看效果用,实际代码中不需要
echo $_POST['listorder'];
Javascript 相关文章推荐
jquery模拟按下回车实现代码
Sep 20 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
Jun 10 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
js Math数学简单使用操作示例
Mar 13 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 #Javascript
javascript实现的HashMap类代码
Jun 27 #Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 #Javascript
Javascript字符串对象的常用方法简明版
Jun 26 #Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 #Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 #Javascript
JS的事件绑定深入认识
Jun 26 #Javascript
You might like
在PWS上安装PHP4.0正式版
2006/10/09 PHP
php str_pad 函数用法简介
2009/07/11 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
详解php的socket通信
2015/08/11 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
简单了解python元组tuple相关原理
2019/12/02 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
Python是怎样处理json模块的
2020/07/16 Python
使用Python实现音频双通道分离
2020/12/25 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
平安建设工作方案
2014/06/02 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
医院感染管理制度
2015/08/05 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers