jQuery+ajax实现鼠标单击修改内容的思路


Posted in Javascript onJune 29, 2014

现有表格中的一行的代码如下所示:
效果可以看下具体51搜索展示http://www.51bt.cc,结合Xunsearch全文检索技术,可以达到毫秒级的数据搜索

<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 clickajax.php中内容就简单了,这里只做处理做演示用,并没有向服务器提交数据,代码如下:

sleep(1);//延时运行1秒,查看效果用,实际代码中不需要
echo $_POST['listorder'];
Javascript 相关文章推荐
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
Jan 23 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 Javascript
html文本框提示效果的示例代码
Jun 28 #Javascript
使用delegate方法为一个tr标签加一个链接
Jun 27 #Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 #Javascript
js获取指定日期周数以及星期几的小例子
Jun 27 #Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 #Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 #Javascript
node.js实现逐行读取文件内容的代码
Jun 27 #Javascript
You might like
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
再谈javascript原型继承
2014/11/10 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Python3 log10()函数简单用法
2019/02/19 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
PyQt5实现画布小程序
2020/05/30 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
菜篮子工程实施方案
2014/03/08 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
黄河绝恋观后感
2015/06/08 职场文书
摘录式读书笔记
2015/07/01 职场文书
公司管理建议书
2015/09/14 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python