使用Jquery实现点击文字后变成文本框且可修改


Posted in Javascript onSeptember 21, 2013

使用Jquery实现点击文字变为文本框效果,可对文本框文字进行修改。

1.点击文字变为文本框
2.文本框自动全选文字
3.对文本框内容进行修改
4.点击文本框以外的地方文本框再次变为修改后的文字
5.同步更新SQL数据库内容

Html部分代码

<table width="200"> 
<tr> 
<td><b>ID</b></td> 
<td><b>名称</b></td> 
<td><b>操作</b></td> 
</tr> 
<tr> 
<td><b>1</b></td> 
<td class="caname"><b>哈哈</b></td> 
<td><b>删除</b></td> 
</tr> 
<tr> 
<td><b>2</b></td> 
<td class="caname"><b>哈哈</b></td> 
<td><b>删除</b></td> 
</tr> 
<tr> 
<td><b>3</b></td> 
<td class="caname"><b>哈哈</b></td> 
<td><b>删除</b></td> 
</tr> 
</table>

新建edit.js文件,代码如下
$(function() { 
//获取class为caname的元素 
$(".caname").click(function() { 
var td = $(this); 
var txt = td.text(); 
var input = $("<input type='text'value='" + txt + "'/>"); 
td.html(input); 
input.click(function() { return false; }); 
//获取焦点 
input.trigger("focus"); 
//文本框失去焦点后提交内容,重新变为文本 
input.blur(function() { 
var newtxt = $(this).val(); 
//判断文本有没有修改 
if (newtxt != txt) { 
td.html(newtxt); 
/* 
*不需要使用数据库的这段可以不需要 
var caid = $.trim(td.prev().text()); 
//ajax异步更改数据库,加参数date是解决缓存问题 
var url = "../common/Handler2.ashx?caname=" + newtxt + "&caid=" + caid + "&date=" + new Date(); 
//使用get()方法打开一个一般处理程序,data接受返回的参数(在一般处理程序中返回参数的方法 context.Response.Write("要返回的参数");) 
//数据库的修改就在一般处理程序中完成 
$.get(url, function(data) { 
if(data=="1") 
{ 
alert("该类别已存在!"); 
td.html(txt); 
return; 
} 
alert(data); 
td.html(newtxt); 
}); 
*/ 
} 
else 
{ 
td.html(newtxt); 
} 
}); 
}); 
});

Html头部引用jq类库文件和自己写的edit.js文件,注意顺序
<script src="../js/jquery.js" type="text/javascript"></script> 
<script src="../js/edit.js" type="text/javascript"></script>
Javascript 相关文章推荐
javascript实现C语言经典程序题
Nov 29 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
Ionic2开发环境搭建教程
Aug 20 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
如何利用ES6进行Promise封装总结
Feb 11 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
用JS做的简单的可折叠的两级树形菜单
Sep 21 #Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 #Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 #Javascript
JSON传递bool类型数据的处理方式介绍
Sep 18 #Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 #Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 #Javascript
script不刷新页面的联动前后代码
Sep 18 #Javascript
You might like
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
php数据访问之查询关键字
2016/05/09 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
python增加图像对比度的方法
2019/07/12 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python用700行代码实现http客户端
2021/01/14 Python
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
简历自我评价怎么写呢?
2014/01/06 职场文书
旅游项目开发策划书
2014/01/18 职场文书
探亲邀请信范文
2014/01/30 职场文书
总经理助理的职责
2014/03/14 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL