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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
javascript 图片上传预览-兼容标准
Jun 01 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
jquery.qrcode在线生成二维码使用示例
Aug 21 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
JS打印组合功能
Aug 04 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
Nov 06 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
原生JS实现九宫格抽奖
Sep 13 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
默默简单的写了一个模板引擎
2007/01/02 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
CCPry JS类库 代码
2009/10/30 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
大学四年规划书范文
2013/12/27 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
专题组织生活会方案
2014/06/15 职场文书
学习十八大演讲稿
2014/09/15 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
保证书格式
2015/01/16 职场文书
大学生英文求职信范文
2015/03/19 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
Redis集群的关闭与重启操作
2021/07/07 Redis