使用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代码的方法
Jul 24 Javascript
js获取上传文件大小示例代码
Apr 10 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
Sep 27 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
Vuex实现数据共享的方法
Dec 20 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
Jul 20 Javascript
React如何创建组件
Jun 27 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python实现粒子群算法
2020/10/15 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
骨干教师培训制度
2014/01/13 职场文书
应届大学生简历中的自我评价
2014/01/15 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
环保倡议书
2014/04/14 职场文书
不错的求职信范文
2014/07/20 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js