jquery学习笔记二 实现可编辑的表格


Posted in Javascript onApril 09, 2010

实现可编辑的表格demo:

实例图:
jquery学习笔记二 实现可编辑的表格

代码:

<!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> 
<script type="text/jscript" src="jquery-1.4.2.min.js"></script> 
<script type="text/jscript" language="javascript"> 
//简化的ready写法:页面加载完成时候调用 
$(function() { 
//将tbody内的偶数tr的背景颜色设置为#ECE9D8 
$("tbody tr:even").css("background-color", "#ECE9D8"); 
//将tbody内的偶数td设置为numTd 
var numTd = $("tbody td:even"); 
//给这些单元格注册鼠标点击的事件 
numTd.click(function() { 
//取点击到元素的jquery对象 
var tdObj = $(this); 
//如果点击的元素包含input控件则不执行click处理 
if (tdObj.children("input").length > 0) { 
return false; 
} 
//取td内容附值到text 
var text = tdObj.html(); 
//清空td中的内容 
tdObj.html(""); 
//创建一个文本框,去掉文本框的边框,设置文本框中的文字字体大小是16px 
//使文本框的宽度和td的宽度相同,设置文本框的背景色,需要将当前td中的内容放到文本框中 
//将文本框插入到td中 
var inputObj = $("<input type='text'>").css("border-width", "0") 
.css("font-size", "16px").width(tdObj.width()) 
.css("background-color", tdObj.css("background-color")) 
.val(text).appendTo(tdObj); 
//设置触发器先触发focus事件再触发select事件 
inputObj.trigger("focus").trigger("select"); 
//是文本框插入之后就被选中 
inputObj.click(function() { 
return false; 
}); 
//注册keyup事件 
inputObj.keyup(function(event) { 
//获取当前按下键盘的键值 
var keycode = event.which; 
//处理回车的情况 
if (keycode == 13) { 
//获取当当前文本框中的内容 
var inputtext = $(this).val(); 
//将td的内容修改成文本框中的内容 
tdObj.html(inputtext); 
} 
//处理esc的情况 
if (keycode == 27) { 
//将td中的内容还原成text 
tdObj.html(text); 
} 
}); 
}); 
}); 
</script> 
<style type="text/css"> 
table 
{ 
border: 1px solid black; 
border-collapse: collapse; 
width: 400px; 
} 
table td 
{ 
border: 1px solid black; 
width: 50%; 
} 
table th 
{ 
border: 1px solid black; 
width: 50%; 
} 
tbody th 
{ 
background-color: #A3BAE9; 
} 
</style> 
</head> 
<body> 
<form id="form1" runat="server"> 
<table> 
<thead> 
<tr> 
<th colspan="2"> 
鼠标点击表格项就可以编辑 
</th> 
</tr> 
</thead> 
<tbody> 
<tr> 
<th> 
学号 
</th> 
<th> 
姓名 
</th> 
</tr> 
<tr> 
<td> 
000001 
</td> 
<td> 
张三 
</td> 
</tr> 
<tr> 
<td> 
000002 
</td> 
<td> 
李四 
</td> 
</tr> 
<tr> 
<td> 
000003 
</td> 
<td> 
王五 
</td> 
</tr> 
<tr> 
<td> 
000004 
</td> 
<td> 
赵六 
</td> 
</tr> 
</tbody> 
</table> 
</form> 
</body> 
</html>

知识点:
1.$(function() {})是$(document).ready(function() {})的简写。
2.$("tbody td:even")中“:”表示过滤,even为偶数函数,筛选条件可以在帮助文档的选择器中查找。此句表示返回tbody内的偶数td,结果为集合。
3.在事件中$(this)将返回此控件的jquery对象。
4.children("input")表示取所有子元素包含input的jquery对象,结果为集合。
5.css("border-width", "0")表示设置css属性的值。
6.trigger("focus").trigger("select")表示设置事件先触发focus,再触发select。
7.keyup(function(event) {var keycode = event.which;})表示注册键盘事件,参数event的which属性存储键盘信息。
Javascript 相关文章推荐
use jscript Create a SQL Server database
Jun 16 Javascript
IE6与IE7中,innerHTML获取param的区别
Mar 15 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
javascript类型转换示例
Apr 29 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
JS实现时间校验的代码
May 25 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Dec 10 Javascript
jquery 图片截取工具jquery.imagecropper.js
Apr 09 #Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 #Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 #Javascript
JSON 教程 json入门学习笔记
Sep 22 #Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 #Javascript
javaScript call 函数的用法说明
Apr 09 #Javascript
javascript 自动填写表单的实现方法
Apr 09 #Javascript
You might like
php $_ENV为空的原因分析
2009/06/01 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
document.getElementById介绍
2011/09/13 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
python图片验证码生成代码
2016/07/02 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python主线程捕获子线程的方法
2018/06/17 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
python import 上级目录的导入
2020/11/03 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
UNIX文件系统分类
2014/11/11 面试题
大学生的网上创业计划书
2013/12/31 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
高中生期末评语大全
2014/01/28 职场文书
简历上的自我评价
2014/02/03 职场文书
小学教师培训感言
2014/02/11 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
办公室个人总结
2015/02/28 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
创业计划书之水果店
2019/07/18 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android