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 相关文章推荐
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
JS location几个方法小姐
Jul 09 Javascript
jquery清空textarea等输入框实现代码
Apr 22 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
JavaScript中Date.toSource()方法的使用教程
Jun 12 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
webpack实用小功能介绍
Jan 02 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
解决element-ui的下拉框有值却无法选中的情况
Nov 07 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简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
jQuery中first()方法用法实例
2015/01/06 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
python求pi的方法
2014/10/08 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python创造虚拟环境方法总结
2019/03/04 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python切割图片的示例
2020/11/12 Python
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
前台接待岗位职责
2013/12/03 职场文书
医院信息公开实施方案
2014/05/09 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
经营管理策划方案
2014/05/22 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
2014公司年终工作总结
2014/12/19 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
pytorch实现ResNet结构的实例代码
2021/05/17 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
Python开发简易五子棋小游戏
2022/05/02 Python