使用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 相关文章推荐
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
jQuery的each终止或跳过示例代码
Dec 12 Javascript
常规表格多表头查询示例
Feb 21 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
Mar 11 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
Apr 29 Javascript
原生JS实现列表内容自动向上滚动效果
May 22 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 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实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
jquery实现图片预加载
2015/12/25 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python中time库的实例使用方法
2019/10/31 Python
python中Lambda表达式详解
2019/11/20 Python
python requests.get带header
2020/05/05 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
主要领导对照检查材料
2014/08/26 职场文书
创优争先心得体会
2014/09/11 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS