使用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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
Feb 14 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
angularjs 页面自适应高度的方法
Jan 17 Javascript
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
electron实现qq快捷登录的方法示例
Oct 22 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
原生js实现无缝轮播图效果
Jan 28 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
php中设置多级目录session的问题
2011/08/08 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
bootstrap table实例详解
2017/01/06 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
详解vue 命名视图
2019/08/14 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
python3.7调试的实例方法
2020/07/21 Python
python的dict判断key是否存在的方法
2020/12/09 Python
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
公司委托书怎么写
2014/08/02 职场文书
优秀党员申报材料
2014/12/18 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
学术会议通知
2015/04/15 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
创业计划书之寿司
2019/07/19 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
Python打包为exe详细教程
2021/05/18 Python
Python各协议下socket黏包问题原理
2022/04/12 Python
vue使用element-ui按需引入
2022/05/20 Vue.js