使用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 相关文章推荐
Js 中debug方式
Feb 07 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
JavaScript 学习笔记之语句
Jan 14 Javascript
简单的jQuery入门指引
Jul 28 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
webpack4简单入门实例
Sep 06 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
用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
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
Yii框架安装简明教程
2020/05/15 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
python操作toml文件的示例代码
2020/11/27 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
小学节能减排倡议书
2014/05/15 职场文书
个人四风对照检查材料
2014/09/26 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
思品教学工作总结
2015/08/10 职场文书
中学音乐课教学反思
2016/02/18 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
Python实现滑雪小游戏
2021/09/25 Python