1. 可以编辑的表格
EditTable.html
<html>
<head>
<title>可以编辑的表格</title>
<meta http-equiv=”Content-Type” content=”text/html;charset=UTF-8”>
<link type=”text/css” rel=”stylesheet” href=”css/editTable.css” />
<script type=”text/javascript” src=”js/jquery.js”></script>
<script type=”text/javascript” src=”js/editTable.js”></script>
</head>
<body>
<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>
</body>
</html>
editTable.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;
}
editTable.js
//需要首先通过javascript来解决内容部分奇偶行的背景色不同
// $(document).read(function() {});
$(function() {
//找到表格的内容区域中(除第一个tr以外)的所有奇数行
//使用even是为了把通过tbody tr返回的所有tr元素中,在数组里面下标是偶数的元素返回,因为这些元素,实际上才是我们期望的tbody里面的奇数行
$(“tbody tr:even”).css(“background-color”,”ECE9D8”);
// 我们需要找到所有的学号单元格
var numTd = $(“tbody td:even”);
//给这些单元格注册鼠标点击的事件
numTd.click(function() {
// 创建一个文本框
var inputObj = $(“<input type=’text’>”)
//去掉文本框的边框
inputObj.css(“border-width”,”0”);
//设置文本框中的文字字体大小是16px
inputObj.css(“font-size”;”16px”);
// 找到当前鼠标点击的td,this对应的就是响应了click的那个td
var tdObj = $(this);
//使文本框的宽度和td宽度相同
inputObj.width(tdObj.width());
//设置文本框的背景色
inputObj.css(“background-color”,tdObj.css(“background-color”));
// 需要将当前td中的内容放到文本框中
inputObj.val(tdObj.html());
// 清空td中的内容
tdObj.html(“”);
// 将文本框插入到td中
inputObj.appendTo(tdObj);
……..
});
});
精简版eidtTable.js
//需要首先通过javascript来解决内容部分奇偶行的背景色不同
// $(document).read(function() {});
$(function() {
//找到表格的内容区域中(除第一个tr以外)的所有奇数行
//使用even是为了把通过tbody tr返回的所有tr元素中,在数组里面下标是偶数的元素返回,因为这些元素,实际上才是我们期望的tbody里面的奇数行
$(“tbody tr:even”).css(“background-color”,”ECE9D8”);
// 我们需要找到所有的学号单元格
var numTd = $(“tbody td:even”);
//给这些单元格注册鼠标点击的事件
numTd.click(function() {
var tdObj = $(this);
var text = tdObj.html();
tdObj.html(“”);
if(tdObj.children(“input”).length >0) {
return false;
}
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);
inputObj.trigger(“focus”).trigger(“select”);
inputObj.click(function() {
return false;
});
//处理问你看上回车和esc按键的操作
inputObj.keyup(function(event) {
var keycode = event.which; //获取当前按下键盘的键值
//处理回车的情况
if(keycode == 13) {
var inputtext = $(this).val(); //获取当前文本框中的内容
tdObj.html(inputtext); //将td的内容修改成文本框中的内容
}
//处理esc的情况
if(keycode == 27) {
tdObj.html(text); //将td中的内容还原成text
}
});
});
});
知识宝典
1. table中可以包含thead和tbody
2. 表头的内容可以放到th中
3. table{} 这种写法称作标签选择器,可以对整个页面所有table产生影响
4. table td{}这种写法表示的是table中包含的所有td
5. 可以通过border-collapse: collapse这种方式来使表格中的单元格的边框合并
6. 当th上有背景色时,这个th属于的tr上定义的背景色会无效
7. $(function(){}) 是$(document).ready(function(){})的简化写法
8. $(“tbody tr”)可以返回tbody中的所有tr节点
9. $(“tbody tr:even”)可以返回tbody中所有索引值是偶数的tr节点
10. css方法可以用于设定或获取节点的css属性,参数名是css的属性名
11. Jquery对象内容包含着选择器对应的DOM节点,以数组形式保存
12. get方法可以获得Jquery对象中包含的某一个DOM节点
13. function中的this代表执行这个function的对象
14. $()方法的参数是DOM对象时,这个方法相当于把DOM对象转换成Jquery
15. children方法可以获得某个节点的子节点,可以制定参数来限制子节点的内容
16. 如果选择器返回的是Jquery对象中包含多个DOM节点,在这个对象上注册类似click这样的事件时,所有DOM节点都会用于事件
17. html方法可以设置或获取节点的HTML内容
18. val方法可以获取或设置节点的value值
19. $()方法的参数如果是一段正确的HTML文本,则可以创建一个DOM节点,并包装成Jquery对象
20. Jquery大部分方法都会返回执行这个方法的Jquery对象,因此可以采用链式方法的写法来编写给予Jquery的代码
21. width方法可以设置或获取某个节点的宽度
22. appendTo方法可以将一个节点追加到另一个节点所有子节点的后面
23. 阻止事件传递可以让当前节点的事件返回false
24. trigger方法可以触发某个javascript的事件发生
25. Jquery中某个事件方法的参数function上可以定义一个event的参数,Jquery会屏蔽浏览器的event差异,传给我们一个可用的event对象
26. Jquery的event对象上有个which的属性可以获得键盘按键的键值
27. 13表示回车键,27表示ESC键
分享到:
相关推荐
此外,对于可编辑表格,我们还需要考虑数据验证、错误提示、格式化等功能,这些可以通过添加额外的jQuery代码来实现。例如,可以使用`change`事件来实时验证输入,并通过`addClass()`和`removeClass()`改变单元格的...
提供的压缩包文件“JQuery实战第二讲:可以编辑的表格.avi”很可能是关于这个主题的实战教学视频,通过观看该视频,您可以更直观地理解上述代码的实现过程,以及可能遇到的问题和解决方法。 总的来说,创建一个可...
在本节"JQuery实战第二讲可以编辑的表格"中,我们将深入探讨如何利用jQuery库创建交互式的、可编辑的表格。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互,使网页开发变得更加...
1. **数据编辑**:用户可以直接在表格中编辑数据,Handsontable会自动保存更改并触发相关事件,方便开发者处理数据。 2. **行列操作**:通过API可以添加、删除和移动行或列,如`insertRow()`、`removeRow()`等。 3...
JQuery开发实战 可以编辑的表格 其中用到了JQuery Ajax Html等多种技术
王兴魁jQuery实战系列视频课程目录:【】CSDN ITCAST王兴魁jQuery参考代码及PDF课件【】JQuery实战第一讲:概述、环境准备及入门实例【】JQuery实战第三讲:横向纵向菜单【】JQuery实战第二讲:可以编辑的表格【】...
在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax...而提供的"JQuery实战视频教程SRC&PPT"可能包含了具体的代码示例和讲解,对于深入理解和应用这些概念非常有帮助。
在“jquery学习笔记 实战2 可以编辑的表格”这个主题中,我们将深入学习如何利用jQuery创建一个用户可以直接在页面上编辑数据的动态表格。 首先,`editable.html`文件是网页的主体部分,它可能包含了HTML结构,其中...
几个jquery的使用案例 JQuery实战第一讲:概述、...JQuery实战第二讲:可以编辑的表格 JQuery实战第三讲:横向纵向菜单 JQuery实战第四讲:标签页效果 JQuery实战第五讲:级联下拉框效果 JQuery实战第六讲:窗口效果
《JQuery实战》视频教程源码及PPT是一套针对前端开发者精心编排的课程资源,旨在深入浅出地教授如何高效使用JQuery这一强大的JavaScript库。本教程通过丰富的实例和PPT讲解,帮助学习者从基础到进阶,全面掌握JQuery...
- "JQuery实战第二讲:可以编辑的表格":此部分讲解了如何利用jQuery选择器选取元素,进行DOM操作,实现表格的动态编辑功能。这是jQuery的核心能力之一,使开发者能够更高效地操作网页元素。 3. **jQuery事件与...
4. **JQuery实战第二讲:可以编辑的表格** - 这部分源码可能包含将HTML表格中的单元格转换为可编辑状态的实现。JQuery可以监听`focus`、`blur`、`keyup`等事件,实时更新表格数据,并可能结合`$.fn.extend`自定义...
**第二部分:可编辑表格** 在“JQuery实战第二讲:可以编辑的表格”中,我们将探讨如何利用jQuery实现表格元素的动态编辑功能。这涉及到对表格单元格的选择、内容获取与修改,以及事件监听,为用户提供交互式的数据...
在提供的压缩包中,"JQuery实战第二讲:可以编辑的表格.avi"可能是一个视频教程,它会详细讲解如何实现这个功能,包括具体的代码示例和实践技巧。观看这个视频将有助于你更好地掌握这个主题,通过实际操作加深理解。...
资源名称:王兴魁JQuery实战视频教程教程内容:JQuery实战第一讲:概述、环境准备及入门实例JQuery实战第二讲:可以编辑的表格JQuery实战第三讲:横向纵向菜单JQuery实战第四讲:标签页效果JQuery实战第五讲:级联...
2. **表格(Grid)**:具备分页、排序、过滤、编辑等功能,能与后台数据库无缝对接,实现数据的增删改查。 3. **表单(Form)**:支持各种输入类型,如文本、选择、日期等,并且可以自动验证用户输入,确保数据的...
2. **Grid(表格)**:展示数据的网格视图,支持分页、排序、过滤、编辑等功能。 3. **Dialog(对话框)**:弹出式窗口,常用于显示信息、确认操作等。 4. **Menu(菜单)**:创建下拉或级联菜单,提供导航和操作...
在实际项目中,jQuery EasyUI 可以广泛应用于企业管理系统的后台界面、电子商务网站的商品展示、信息检索系统等多个领域。通过其提供的组件,开发者可以快速构建出美观且功能强大的用户界面,大大节省开发时间和成本...
总之,jQuery为我们在网页上直接编辑表格数据提供了便利。通过理解和运用jQuery提供的API,我们可以构建出用户友好且功能丰富的交互式表格应用。结合适当的前端框架和库,可以进一步提升用户体验和项目效率。