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_09_Function与Object
Oct 16 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
JavaScript程序设计之JS调试
Dec 09 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
Bootstrap3.0学习教程之JS折叠插件
May 27 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
JavaScript学习笔记--常用的互动方法
Dec 07 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
Vue项目中配置pug解析支持
May 10 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+MySQL的聊天室设计
2006/10/09 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
学习js所必须要知道的一些
2007/03/07 Javascript
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
python和shell变量互相传递的几种方法
2013/11/20 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
python3注册全局热键的实现
2020/03/22 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
安全承诺书范文
2014/03/26 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
百年校庆感言
2015/08/01 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技