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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
jquery图片放大镜效果
Jun 23 jQuery
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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
three.js快速入门【推荐】
2017/01/21 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python多线程之事件Event的使用详解
2018/04/27 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
工作自我评价分享
2013/12/01 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android