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 直接操作本地文件的实现代码
Dec 01 Javascript
JavaScript CSS修改学习第三章 修改样式表
Feb 19 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
深入理解vue中slot与slot-scope的具体使用
Jan 26 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 Javascript
JS sort排序详细使用方法示例解析
Sep 27 Javascript
js轮播图之旋转木马效果
Oct 13 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
discuz的php防止sql注入函数
2011/01/17 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
js常用代码段整理
2011/11/30 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
python列表使用实现名字管理系统
2019/01/30 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python调用win32接口进行截图的示例
2020/11/11 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
党员作风建设自查报告
2014/10/23 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
七年级作文之秋游
2019/10/21 职场文书