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 相关文章推荐
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
Apr 26 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 字符串函数收集
2010/03/29 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php函数连续调用实例分析
2015/07/30 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
php5与php7的区别点总结
2019/10/11 PHP
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
再谈JavaScript线程
2015/07/10 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
python中entry用法讲解
2020/12/04 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
应届毕业生自我评价分享
2013/12/15 职场文书
临床医师个人自我评价
2014/04/06 职场文书
广播体操比赛口号
2014/06/10 职场文书
仓库管理制度范本
2015/08/04 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android