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的气泡提示效果
May 31 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
Feb 25 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
官方推荐react-navigation的具体使用详解
May 08 Javascript
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 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
PHP中调用JAVA
2006/10/09 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
vue中进行微博分享的实例讲解
2019/10/14 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python ZipFile模块详解
2013/11/01 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python小项目之五子棋游戏
2019/12/26 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
企业项目策划书
2014/01/11 职场文书
工厂实习感言
2014/01/14 职场文书
python实现网络五子棋
2021/04/11 Python
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
关于JavaScript轮播图的实现
2021/11/20 Javascript