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 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
javascript获取当前ip的代码
May 10 Javascript
FF IE兼容性的修改小结
Sep 02 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
Aug 11 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
vue双向绑定及观察者模式详解
Mar 19 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
JS实现密码框效果
Sep 10 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
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
php的ajax简单实例
2014/02/27 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
js实现微信分享代码
2020/10/11 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python实现批量改文件名称的方法
2015/05/25 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
参观监狱心得体会
2014/01/02 职场文书
简短大学毕业感言
2014/01/18 职场文书
入党自我评价优缺点
2014/01/25 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
学生安全责任书范本
2014/07/24 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
运动员加油词
2015/07/18 职场文书
学习nginx基础知识
2021/09/04 Servers
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android