使用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如何把参数列严格转换成数组实现思路
Apr 01 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
angular.js实现购物车功能
Oct 23 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 Javascript
详解用async/await来处理异步
Aug 28 Javascript
js验证账户名是否重复
May 26 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设计模式 Facade(外观模式)
2011/06/26 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python中模块string.py详解
2017/03/12 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
党建示范点实施方案
2014/03/12 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书