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 相关文章推荐
限制文本框输入N个字符的js代码
May 13 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
网页整体变灰白色(兼容各浏览器)实例
Apr 21 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
json数据处理及数据绑定
Jan 25 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
vue实现多级菜单效果
Oct 19 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
jquery 使用简明教程
2014/03/05 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
Bootstrap输入框组件使用详解
2017/06/09 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
js实现车辆管理系统
2020/08/26 Javascript
python实现的udp协议Server和Client代码实例
2014/06/04 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
五一劳动节活动总结
2015/02/09 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书