基于jQuery实现点击最后一行实现行自增效果的表格


Posted in Javascript onJanuary 12, 2016

现在任何事务都追求效率和人性化,当然网页效果也是如此,如果一个可以编辑数据的表格,编辑到最后一行的时候,点击可以自动添加一行,这样算是一个比较人性化的效果,可以免去一丝劳顿之苦,下面分享一段这样的代码。

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="https://3water.com/" />
<title>三水点靠木</title>
<style type="text/css">
table 
{
width:800px;
margin:50px auto;
border-collapse:collapse;
border-spacing:0;
}
table tr, table th, table td 
{
border:1px solid #ddd;
font-size:12px;
}
table tr td:first-child 
{
width:30px;
text-align:center;
}
table td input 
{
width:100%;
height:100%;
padding:5px 0;
border:0 none;
}
table td input:focus 
{
box-shadow:1px 1px 3px #ddd inset;
outline:none;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
var oTable = $("#count"), iNum = 1, eEle = '';
oTable.on('click', function(e){
var target = e.target,
oTr = $(target).closest('tr');
if(oTr.index() == oTable.find('tr').last().index())
{
iNum++;
eEle = oTr.clone();
eEle.find('td').eq(0).text(iNum);
}
oTable.append(eEle);
});
});
</script>[/size]
[size=2]</head>
<body>
<table id="count">
<tr>
<th>序号</th>
<th>姓名</th>
<th>金额[USD]</th>
<th>时间</th>
<th>项目</th>
<th>单位</th>
<th>备注</th>
</tr>
<tr>
<td>1</td>
<td><input type="text" /></td>
<td><input type="text" /></td>
<td><input type="text" /></td>
<td><input type="text" /></td>
<td><input type="text" /></td>
<td><input type="text" /></td>
</tr>
</table>
</body>
</html>

以上代码实现了我们的要求,点击表格的最后一行,可以自动添加新行,下面介绍一下它的实现过程。

一.代码注释:

1.$(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
2.var oTable = $("#count"),获取id属性值为count的对象,在这里就是表格对象。
3.iNum = 1,声明一个变量并赋初值为1,以后可以每增加一行就会+1作为行号。
4.eEle = '',声明一个变量用来存储行对象。
5.oTable.on('click', function(e){}),为表格对象注册click事件处理函数。
6.var target = e.target,获取被点击的源对象。
7.oTr = $(target).closest('tr'),获取最近的tr祖辈元素。
8.f(oTr.index()==oTable.find('tr').last().index()),判断点击的是否是最后一行。
9.iNum++,iNum的值加1。
10.eEle = oTr.clone(),克隆当前行对象。
11.eEle.find('td').eq(0).text(iNum),设置最后一行第一个单元格的值。
12.oTable.append(eEle),为表格的最后添加行。

关于jQuery实现点击最后一行实现行自增效果的表格的全部内容先给大家介绍这么多,以上内容给大有注释,有不明白得地方可以参考下,非常感谢大家一直以来对三水点靠木网站的支持。

Javascript 相关文章推荐
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
jQuery的live()方法对hover事件的处理示例
Feb 27 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
浅谈react 同构之样式直出
Nov 07 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
Vue3.0的优化总结
Oct 16 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
JavaScript 语句之常用 for 循环详解
Mar 29 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
7个jQuery最佳实践
Jan 12 #Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 #Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 #Javascript
javascript自动恢复文本框点击清除后的默认文本
Jan 12 #Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 #Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 #Javascript
js实现字符串和数组之间相互转换操作
Jan 12 #Javascript
You might like
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
js自定义事件代码说明
2011/01/31 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python导入坐标点的具体操作
2019/05/10 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
司机辞职报告范文
2014/01/20 职场文书
服务之星事迹材料
2014/05/03 职场文书
拉拉队口号
2014/06/16 职场文书
领导欢迎词范文
2015/01/26 职场文书
面试通知单大全
2015/04/20 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
用Python生成会跳舞的美女
2022/01/18 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle