基于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实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
Javascript中各种trim的实现详细解析
Dec 10 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
Apr 05 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 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
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python实现登陆文件验证方法
2018/10/06 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Python序列化pickle模块使用详解
2020/03/05 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
应届生财务会计求职信
2013/11/05 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
承诺书格式
2014/06/03 职场文书
学习雷锋标语
2014/06/25 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL