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 相关文章推荐
简单的JS多重继承示例
Mar 13 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
使用AOP改善javascript代码
May 01 Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
Apr 17 Javascript
JavaScript从原型到原型链深入理解
Jun 03 Javascript
vue实现分页的三种效果
Jun 23 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 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
用PHP发电子邮件
2006/10/09 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
VBScript版代码高亮
2006/06/26 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
Python实现程序的单一实例用法分析
2015/06/03 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Django Highcharts制作图表
2016/08/27 Python
如何通过python实现全排列
2020/02/11 Python
python实现快递价格查询系统
2020/03/03 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
高中军训感言800字
2014/03/05 职场文书
竞选村长演讲稿
2014/04/28 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2014年公司工作总结
2014/11/22 职场文书
2016年会开场白台词
2015/06/01 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
Python机器学习之基础概述
2021/05/19 Python
python基础之类方法和静态方法
2021/10/24 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电