使用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打造的百分比动态色彩条插件
Sep 19 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
浅谈Javascript如何实现匀速运动
Dec 19 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
Jan 06 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
jquery replace方法去空格
May 08 jQuery
webpack4 + react 搭建多页面应用示例
Aug 03 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
js继承的这6种方式!(上)
Apr 23 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
escape unescape的php下的实现方法
2007/04/27 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
layer 刷新某个页面的实现方法
2019/09/05 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
详解Python中break语句的用法
2015/05/14 Python
Python 中的 else详解
2016/04/23 Python
Python 序列的方法总结
2016/10/18 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
毕业生自我推荐
2013/11/04 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
论语读书笔记
2015/06/26 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python