基于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 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
JS字符串函数扩展代码
Sep 13 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
JS实现的自定义map方法示例
May 17 Javascript
Node.js API详解之 tty功能与用法实例分析
Apr 27 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 Javascript
在vue中使用Base64转码的案例
Aug 07 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
springboot+VUE实现登录注册
May 27 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 ImageMagick windows下安装教程
2015/01/26 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
Python中用于计算对数的log()方法
2015/05/15 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
重阳节登山活动方案
2014/02/03 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
学校三节实施方案
2014/06/09 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
自主招生英文自荐信
2015/03/25 职场文书
岁月神偷观后感
2015/06/11 职场文书