JQuery实现动态操作表格


Posted in Javascript onJanuary 11, 2017

最近要做的东西,是对一个表格动态的添加行,删除行,并且对表格中内容进行非空验证。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function () {
//获取表格的行数
var tabRowLen = $("table tbody tr").length;
//点击add按钮时,
$("#add").on("click", function () {
//获取表格的行数
tabRowLen = $("table tbody tr").length;
var index = tabRowLen - 1;
//表格行数为0时,或者表格不存在空值时
if (IsNull(index) || tabRowLen == 0) {
//添加一行
$("table tbody").append("<tr>" +
"<td><input type='text' class='Name'/><div id='dName" + tabRowLen + "'></div></td>" +
"<td><input type='text' class='Age'/><div id='dAge" + tabRowLen + "'></div></td>" +
"<td><input type='button' class='add' value='delete ' /></td></tr>");
//删除一行
$(".add").on("click", function () {
$(this).parents("tr").remove();
});
}
//keyup事件
$("table input").on("keyup", function () {
//验证是否有空值
IsNull(index);
});
});
function IsNull(trIndex) {
var result = true;
debugger;
//遍历表格的input
$("table tbody input").each(function (trIndex) {
//判断是否存在空值
if ($("table tbody input")[trIndex].value == "") {
//提示空值
result = false;
$(this).next().html("required");
}
//不为空
else {
//清空提示信息
$(this).next().html("");
}
});
return result;
};
});
</script>
</head>
<body>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th><input type="button" id="add" value="addRow " /></th>
</tr>
</thead>
<tbody></tbody>
</table>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
文本框根据输入内容自适应高度的代码
Oct 24 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
jQuery窗口、文档、网页各种高度的精确理解
Jul 02 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
理解JavaScript中的对象
Aug 25 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 #Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 #Javascript
Vue数据驱动模拟实现2
Jan 11 #Javascript
jQuery实现对象转为url参数的方法
Jan 11 #Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 #Javascript
移动端界面的适配
Jan 11 #Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
Jan 11 #Javascript
You might like
一个odbc连mssql分页的类
2006/10/09 PHP
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
一段实时更新的时间代码
2006/07/07 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
Java Varargs 可变参数用法详解
2020/01/28 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
如何使用python进行pdf文件分割
2019/11/11 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
文化与传播毕业生求职信
2014/03/09 职场文书
专业见习报告范文
2014/11/03 职场文书
2014年预算员工作总结
2014/12/05 职场文书
介绍信格式
2015/01/30 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
聘用合同范本
2015/09/21 职场文书