使用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动态改变图片IMG的src地址示例
Jun 25 Javascript
JavaScript利用append添加元素报错的解决方法
Jul 01 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
Sep 10 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 Javascript
Javascript Dom元素获取和添加详解
Sep 24 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 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
php 静态变量的初始化
2009/11/15 PHP
PHP 引用文件技巧
2010/03/02 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
Python中int()函数的用法浅析
2017/10/17 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
python做接口测试的必要性
2019/11/20 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
python实现计算器简易版
2020/12/17 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
写给女朋友的保证书
2015/05/09 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
canvas实现贪食蛇的实践
2022/02/15 Javascript
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
vue 给数组添加新对象并赋值
2022/04/20 Vue.js