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