当前位置:主页 > jquery教程 > jQuery+ajax实现鼠标单击修改内容的方法

如何使用jQuery+ajax实现鼠标单击修改内容

发布:2020-03-01 16:04:26 150


给寻找编程代码教程的朋友们精选了jQuery相关的编程文章,网友钱学文根据主题投稿了本篇教程内容,涉及到jQuery、ajax、jQuery+ajax实现鼠标单击修改内容的方法相关内容,已被343网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

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

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

<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'];

参考资料

相关文章

  • jquery delay()知识点详解

    发布:2020-01-04

    .delay()是用来在jQuery动画效果和类似队列中是最好的。但是,由于其本身的限制,比如无法取消延时——.delay(),它不是JavaScript的原生 setTimeout函数的替代品,这可能是更适合某些使用情况。


  • jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方法

    发布:2020-01-25

    前些日子不是在做使用Jquery-UI实现一次拖拽多个选中的元素操作嘛,在持续完善这个组件时遇到了一个关于拖放排序的bug。今天就着图片和代码重现一下,也顺便告诉大家如何解决这个问题


  • jquery Tab效果和动态加载示例代码

    发布:2020-02-21

    这篇文章主要是对jquery中Tab效果和动态加载的简单实例进行了介绍,需要的朋友可以过来参考下。希望对大家有所帮助


  • 详解使用Jquery实现自定义tooltip

    发布:2020-03-02

    这篇文章主要介绍了Jquery实现自定义tooltip的方法,需要的朋友可以参考下


  • jQuery网页遮罩层插件用法示例效果

    发布:2020-03-01

    这篇文章主要介绍了轻量级网页遮罩层jQuery插件用法,实例分析了jquery遮罩层插件的定义、功能及使用方法,非常简单实用,需要的朋友可以参考下


  • jQuery实现文件编码成base64并通过AJAX上传的实例讲解

    发布:2021-06-05

    这篇文章主要介绍了jQuery实现文件编码成base64并通过AJAX上传的方法,涉及jQuery前台使用FileReader对象编码base64文件进行ajax上传及后台php处理相关操作技巧,需要的朋友可以参考下


  • Jquery虚拟键盘(VirtualKeyboard)

    发布:2020-07-14

    本文主要讲诉了如何一起一步一步打造个性化的VirtualKeyboard:功能强大的Jquery虚拟键盘,非常的详细,非常实用,有需要的朋友可以参考下


  • 浅谈Jquery与DOM对象

    发布:2020-01-28

    这篇文章主要介绍了简述Jquery与DOM对象的相关资料,十分的简单实用,需要的朋友可以参考下


网友讨论