使用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 var变量隐式声明方法
Oct 19 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
javascript生成大小写字母
Jul 03 Javascript
AngularJS动态绑定HTML的方法分析
Nov 07 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 Javascript
JavaScript实现捕获鼠标坐标
Apr 12 Javascript
在VUE style中使用data中的变量的方法
Jun 19 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 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利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
详解组件库的webpack构建速度优化
2018/06/18 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
python自动化报告的输出用例详解
2018/05/30 Python
浅谈flask源码之请求过程
2018/07/26 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
ubuntu上安装python的实例方法
2019/09/30 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
python装饰器代码深入讲解
2021/03/01 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
会议开场欢迎词
2014/01/15 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
法制宣传月活动总结
2014/04/29 职场文书
2019邀请函格式及范文
2019/05/20 职场文书