基于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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
javascript中简单的进制转换代码实例
Oct 26 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
Jun 08 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
js实现右键弹出自定义菜单
Sep 08 Javascript
Vue与React的区别和优势对比
Dec 18 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读取MySQL数据代码
2008/06/05 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php header函数的常用http头设置
2015/06/25 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
javascript三种代码注释方法
2016/06/02 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
小程序云开发实战小结
2018/10/25 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
python素数筛选法浅析
2018/03/19 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python 3.8 新功能全解
2019/07/25 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
《寓言两则》教学反思
2014/02/27 职场文书
医学专业大学生求职信
2014/07/12 职场文书
小鞋子观后感
2015/06/05 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python