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中实现命名空间
Nov 23 Javascript
javascript实现画不相交的圆
Apr 07 Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
bootstrap组件之按钮式下拉菜单小结
Jan 19 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
vue页面使用阿里oss上传功能的实例(二)
Aug 09 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 26 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 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程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python执行精确的小数计算方法
2019/01/21 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
python实现横向拼接图片
2020/03/23 Python
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
运动会入场词60字
2014/02/15 职场文书
考勤制度通知
2015/04/25 职场文书
圆明园观后感
2015/06/03 职场文书
电视新闻稿
2015/07/17 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
详解Vue3使用axios的配置教程
2022/04/29 Vue.js