基于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 相关文章推荐
Javascript的匿名函数小结
Dec 31 Javascript
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
文本框文本自动补全效果示例分享
Jan 19 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
springMVC结合AjaxForm上传文件
Jul 12 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 Javascript
JS中箭头函数与this的写法和理解
Jan 14 Javascript
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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
php读取数据库信息的几种方法
2008/05/24 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php 团购折扣计算公式
2011/11/24 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
深入php self与$this的详解
2013/06/08 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
如何利用python读取micaps文件详解
2020/10/18 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
广播节目策划方案
2014/05/23 职场文书
任命书格式范文
2015/09/22 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers