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实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
javascript检查表单数据是否改变的方法
Jul 30 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
javascript常用方法汇总
Dec 02 Javascript
js获取ip和地区
Mar 10 Javascript
vue.js全局API之nextTick全面解析
Jul 07 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
浅谈webpack下的AOP式无侵入注入
Nov 12 Javascript
js实现页面导航层级指示效果
Aug 25 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
TS 类型兼容教程示例详解
Sep 23 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
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python之import机制详解
2014/07/03 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python3.6正式版新特性预览
2016/12/15 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
python实现扫雷游戏的示例
2020/10/20 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
init进程的作用
2012/04/12 面试题
实习教师自我鉴定
2013/09/27 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
捐款倡议书范文
2014/02/02 职场文书
销售经理竞聘书
2014/03/31 职场文书
财产公证书样本
2014/04/04 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
小学六年级毕业感言
2015/07/30 职场文书
协议书格式模板
2016/03/24 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Redis 限流器
2022/05/15 Redis