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重载函数的辅助方法2
Jul 04 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
Mac下安装vue
Apr 11 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 Javascript
vue开发移动端底部导航条功能
Apr 08 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php5.3 废弃函数小结
2010/05/16 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
python安装教程 Pycharm安装详细教程
2017/05/02 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
python设置中文界面实例方法
2020/10/27 Python
python中_del_还原数据的方法
2020/12/09 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
c++工程师面试问题
2013/08/04 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
超市重阳节活动方案
2014/02/10 职场文书
党风廉政承诺书
2014/03/27 职场文书
活动总结的格式
2014/05/07 职场文书
清明节主题班会
2015/08/14 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android