jQuery实现可编辑的表格实例讲解(2)


Posted in Javascript onSeptember 17, 2015

本文实例为大家分享了jQuery实现可编辑表格的具体代码,供大家参考,具体内容如下

我们最终要达到的效果如下:

jQuery实现可编辑的表格实例讲解(2)

当单击学号列的时候,可以进行编辑:

jQuery实现可编辑的表格实例讲解(2)

当单击ESC的时候,操作取消,当单击回车的时候,修改生效(没有与后台交互)
页面代码如下(asp.net):

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="EditTable.aspx.cs" Inherits="EditTable" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
 <title></title> 
 <link href="css/eidtTable.css" rel="stylesheet" type="text/css" /> 
 <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script> 
 <script src="js/eidtTable.js" type="text/javascript"></script> 
</head> 
<body> 
 <form id="form1" runat="server"> 
 <div> 
 <table> 
 <thead> 
 <tr> 
 <th colspan="2">可编辑的表格</th> 
 </tr> 
 </thead> 
 <tbody> 
 <tr> 
 <th>学号</th> 
 <th>姓名</th> 
 </tr> 
 <tr> 
 <td class="editTd">00001</td> 
 <td>小明</td> 
 </tr> 
 <tr> 
 <td class="editTd">00001</td> 
 <td>小明</td> 
 </tr> 
 <tr> 
 <td class="editTd">00001</td> 
 <td>小明</td> 
 </tr> 
 <tr> 
 <td class="editTd">00001</td> 
 <td>小明</td> 
 </tr> 
 </tbody> 
 </table> 
 </div> 
 </form> 
</body> 
</html>

CSS(eidtTable.css)

table 
{ 
 border:1px solid black; 
 border-collapse:collapse; 
 width:500px; 
 } 
table th 
{ 
 border:1px solid black; 
 width:50%; 
 } 
table td 
{ 
 border:1px solid black; 
 width:50px; 
 } 
tbody th 
{ 
 background-color:#A3BAE9 
 }

JS(eidtTable.js):

/// <reference path="jquery-1.9.1.min.js" /> 
 
//$(document).ready(function () { 
// alert('test'); 
//}); 
 
//简便的写法 
$(function () { 
 $("tr:odd").css("background-color", "#ECE9D8"); 
 var objTd = $(".editTd"); 
 
 objTd.click(function () { 
 var text = $(this).html(); 
 var objThisTd = $(this); 
 
 //解决点击文本框和td中间的空隙还是会出问题 这个问题 
 if (objThisTd.children("input").length > 0) { 
 return false; 
 } 
 
 var inputText = $("<input value='test' type='text'/>"); 
 
 inputText.width(objTd.width()).css("font-size", "16px").css("background-color", objTd.css("background-color")).css("border-width", "0").val(text); 
 
 objThisTd.html(""); 
 inputText.appendTo(objThisTd); 
 
 inputText.trigger("focus").trigger("select"); 
 
 inputText.click(function () { 
 return false; 
 }); 
 
 //这里采用的keydown事件,我试过用keyup事件无法屏蔽浏览器的回车页面提交事件 
 inputText.keydown(function (event) { 
 //alert(event.keyCode); 
 var keycode = event.which; 
 if (keycode == 13) { 
 objThisTd.html($(this).val()); 
 //return false; 
 } 
 if (keycode == 27) { 
 objThisTd.html(text); 
 } 
 }); 
 }); 
 
 
});

以上就是实现可编辑的表格全部代码,希望大家可以仔细研究,应用到自己的网站上。

Javascript 相关文章推荐
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
简约JS日历控件 实例代码
Jul 12 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
使用FormData实现上传多个文件
Dec 04 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
JQuery入门基础小实例(1)
Sep 17 #Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 #Javascript
JS+CSS实现精美的二级导航效果代码
Sep 17 #Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 #Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
Sep 17 #Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 #Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 #Javascript
You might like
PHP防注入安全代码
2008/04/09 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python实现ID3决策树算法
2018/08/29 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Python 实现进度条的六种方式
2021/01/06 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
本科毕业生求职自荐信
2014/02/03 职场文书
酒店总经理助理职责
2014/02/12 职场文书
听课评语大全
2014/04/30 职场文书
上班迟到检讨书
2014/09/15 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android