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 相关文章推荐
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
解决vue跨域axios异步通信问题
Apr 17 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
Javascript如何实现双指控制图片功能
Feb 25 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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
多人战的战术与战略
2020/03/04 星际争霸
虫族 Zerg 魔法科技
2020/03/14 星际争霸
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Python Django搭建网站流程图解
2020/06/13 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
2014年三八妇女节活动总结
2014/03/01 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
企业消防安全责任书
2014/07/23 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
《小小的船》教学反思
2016/02/18 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
总结Pyinstaller打包的高级用法
2021/06/28 Python
php png失真的原因及解决办法
2021/10/24 PHP
索尼ICF-36收音机评测
2022/04/30 无线电
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS