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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
Javascript 跨域访问解决方案
Feb 14 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
Jan 03 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
关于angular js_$watch监控属性和对象详解
Apr 24 Javascript
JS实现页面数据懒加载
Feb 13 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php建立Ftp连接的方法
2015/03/07 PHP
PHP数组实例详解
2016/06/26 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
对联广告js flash激活
2006/10/19 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python创建进程fork用法
2015/06/04 Python
python处理html转义字符的方法详解
2016/07/01 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
24式加速你的Python(小结)
2019/06/13 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
linux比较文件内容的命令是什么
2013/03/04 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
心理健康心得体会
2014/01/02 职场文书
小学班主任寄语大全
2014/04/04 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
Django程序的优化技巧
2021/04/29 Python
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android