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 相关文章推荐
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
使用js在页面中绘制表格核心代码
Sep 16 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
Angular表单验证实例详解
Oct 20 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
vue项目打包之后背景样式丢失的解决方案
Jan 17 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
在antd Form表单中select设置初始值操作
Nov 02 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php常用图片处理类
2016/03/16 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
对python 命令的-u参数详解
2018/12/03 Python
python pygame实现五子棋小游戏
2020/10/26 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
优秀安全员事迹材料
2014/05/11 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
肖申克救赎观后感
2015/06/02 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python