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 相关文章推荐
javascript屏蔽右键代码
May 15 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
JS自动生成动态HTML验证码页面
Jun 14 Javascript
基于vue2.x的电商图片放大镜插件的使用
Jan 22 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 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中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
python写日志封装类实例
2015/06/28 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
英国鞋网:Rubber Sole
2020/03/03 全球购物
精彩的推荐信范文
2013/11/26 职场文书
软件项目开发计划书
2014/05/01 职场文书
员工辞职信怎么写
2015/02/27 职场文书
个人工作保证书
2015/02/28 职场文书
遗嘱格式范本
2015/08/07 职场文书
感恩主题班会教案
2015/08/12 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书