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 相关文章推荐
jquery 年会抽奖程序
Dec 22 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
Sep 19 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
vue.js 获取select中的value实例
Mar 01 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
追求程序速度,而不是编程的速度
2008/04/23 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python类定义和类继承详解
2015/05/08 Python
python reduce 函数使用详解
2017/12/05 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python 实现超级玛丽游戏
2020/11/25 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
面向对象概念面试题(.NET)
2016/11/04 面试题
自我鉴定注意事项
2014/01/19 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
演讲稿格式范文
2014/05/19 职场文书
工程项目合作意向书
2015/05/08 职场文书
初中数学教学随笔
2015/08/15 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
vue实现简易音乐播放器
2022/08/14 Vue.js