使用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生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
node.js 发布订阅模式的实例
Sep 10 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 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插入排序实现代码
2013/04/04 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
python实现公司年会抽奖程序
2019/01/22 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python 互换字典的键值对实例
2019/02/12 Python
python sorted函数的小练习及解答
2019/09/18 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Python小白垃圾回收机制入门
2020/06/09 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
几个Shell Script面试题
2012/08/31 面试题
大学生学期自我鉴定
2014/03/19 职场文书
党建工作经验交流材料
2014/05/25 职场文书
安全生产年活动总结
2014/08/29 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
工作保证书
2015/01/17 职场文书
交通事故和解协议书
2015/01/27 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫