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 相关文章推荐
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
AngularJS内置指令
Feb 04 Javascript
JS获取图片lowsrc属性的方法
Apr 01 Javascript
微信小程序 实现拖拽事件监听实例详解
Nov 16 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
Angularjs为ng-click事件传递参数
Jun 15 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
详解vue项目构建与实战
Jun 27 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
JavaScript中this的全面解析及常见实例
May 14 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
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
vue项目中使用Svg的方法
2018/10/24 Javascript
python的几种开发工具介绍
2007/03/07 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python全局变量用法实例分析
2016/07/19 Python
python模拟表单提交登录图书馆
2018/04/27 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
存储过程和sql语句的优缺点
2014/07/02 面试题
应用数学自荐书范文
2013/11/24 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
《理想》教学反思
2014/02/17 职场文书
班级寄语大全
2014/04/10 职场文书
考试保密承诺书
2014/08/30 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技