欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JQuery实现动态操作表格

程序员文章站 2023-11-23 15:24:46
最近要做的东西,是对一个表格动态的添加行,删除行,并且对表格中内容进行非空验证。

最近要做的东西,是对一个表格动态的添加行,删除行,并且对表格中内容进行非空验证。

<!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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!