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中数组array及string的方法总结
Nov 28 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
JS出现失效的情况总结
Jan 20 Javascript
js实现tab切换效果
Feb 16 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
Vue修改项目启动端口号方法
Nov 07 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
js 计算月/周的第一天和最后一天代码
Feb 01 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python 第一步 hello world
2009/09/25 Python
Python实现的彩票机选器实例
2015/06/17 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
2015年财务科工作总结范文
2015/05/13 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers