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 相关文章推荐
JavaScript的变量作用域深入理解
Oct 25 Javascript
javascript检查表单数据是否改变的方法
Jul 30 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
微信小程序从注册账号到上架(图文详解)
Jul 17 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
Vue 数据绑定的原理分析
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
paypal即时到账php实现代码
2010/11/28 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
JQuery小知识
2010/10/15 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python中eval与int的区别浅析
2019/08/11 Python
python实现飞行棋游戏
2020/02/05 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
普通大学毕业生自荐信范文
2014/02/23 职场文书
2014年党支部承诺书
2014/05/30 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
五好家庭申报材料
2014/12/20 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书