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 request函数 用来获取url参数
May 17 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
浅析JavaScript声明变量
Dec 21 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
vue左右侧联动滚动的实现代码
Jun 06 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
Jan 20 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
js charAt的使用示例
2014/02/18 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
Python脚本实现下载合并SAE日志
2015/02/10 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
python处理html转义字符的方法详解
2016/07/01 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
数控加工专业毕业生自荐信
2013/09/27 职场文书
员工安全生产承诺书
2014/05/22 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
青年联谊会致辞
2015/07/31 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL