基于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中文逗号转英文实现
Feb 11 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
angular2使用简单介绍
Mar 01 Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
Oct 25 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
详解 javascript对象创建模式
Oct 30 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 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
我的论坛源代码(四)
2006/10/09 PHP
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
js实现随机点名小功能
2017/08/17 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
团工委书记自荐书范文
2013/12/17 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android