jquery中关于表格行的增删问题

1.程序

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 <script type="text/javascript" src="jquery-3.2.1.min.js"></script>
 7 <script type="text/javascript">
 8     $(function(){
 9         //删除行
10         $("#employeetable a").click(function(){
11             return removeTr(this);
12         });
13
14         //添加行
15         $("#addEmpButton").click(function(){
16             $("<tr></tr>").append("<td>"+$("#name").val()+"</td>")
17                             .append("<td>"+$("#email").val()+"</td>")
18                             .append("<td>"+$("#salary").val()+"</td>")
19                             .append("<td><a href=‘deleteEmp?id=001‘>Delete</a></td>")
20                             .appendTo("#employeetable tbody")
21                             .find("a").click(function(){
22                                 return removeTr(this);
23                             })
24         })
25
26         //公共函数
27         function removeTr(anode){
28             var $trnode=$(anode).parent().parent();
29             var textContext=$trnode.find("td:first").text();
30             textContext=$.trim(textContext);
31             var flag=confirm("要删除"+textContext+"?");
32             if(flag){
33                 $trnode.remove()
34             }
35             return false;
36         }
37
38
39     })
40 </script>
41 </head>
42 <body>
43 <center>
44         <br> <br>
45         添加新员工 <br> <br>
46         name: <input type="text" name="name" id="name" />&nbsp;&nbsp;
47         email: <input type="text" name="email" id="email" />&nbsp;&nbsp;
48         salary: <input type="text" name="salary" id="salary" /> <br> <br>
49         <button id="addEmpButton" value="abc">Submit</button>
50
51         <br> <br><hr><br><br>
52
53         <table id="employeetable" border="1" cellpadding="5" cellspacing=0>
54             <tbody>
55                 <tr>
56                     <th>Name</th>
57                     <th>Email</th>
58                     <th>Salary</th>
59                     <th>&nbsp;</th>
60                 </tr>
61                 <tr>
62                     <td>Tom</td>
63                     <td>[email protected]</td>
64                     <td>5000</td>
65                     <td><a href="deleteEmp?id=001">Delete</a></td>
66                 </tr>
67                 <tr>
68                     <td>
69                         Jerry
70                     </td>
71                     <td>[email protected]</td>
72                     <td>8000</td>
73                     <td><a href="deleteEmp?id=002">Delete</a></td>
74                 </tr>
75                 <tr>
76                     <td>Bob</td>
77                     <td>[email protected]</td>
78                     <td>10000</td>
79                     <td><a href="deleteEmp?id=003">Delete</a></td>
80                 </tr>
81             </tbody>
82         </table>
83     </center>
84 </body>
85 </html>

2.效果

  

时间: 2024-11-10 01:25:47

jquery中关于表格行的增删问题的相关文章

【jQuery基础学习】04 jQuery中的表格操作及cookie插件的使用

这章本来准备写成jQuery的表单操作和表格操作的. 然而昨天吧jQuery的表单操作看完,发现全部在炒之前章节的剩饭,所以就没写出来. 那么今天就来看看表格吧. 因为平常做的都是公司的内部管理系统,所以说数据表格用到的还是比较多的.那么在这里写出来说不定还能用上. 关于jQuery的表格应用 隔行变色 $(function(){ $("tbody>tr:odd").addClass("样式1");//odd是选取奇数行 $("tbody>tr

jquery动态合并表格行

利用<td rowspan = "num"/>;原理来实现,其中num为要合并的行数. <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> td{ border:1px solid red; } </style> <

jQuery对表单、表格的操作及更多应用(中:表格应用)

内容摘录自锋利的JQuery一书 二.表格应用 1 表格隔行变色(:odd和:even选择器 P157) $(function(){$("tr:odd").addClass("odd"); //奇数行添加样式$("tr:even").addClass("even"); //偶数行添加样式(:odd和:even选择器中索引从0开始)}) 2 设定含有指定文字内容的某一行变色(:contains选择器 P158) $(functi

jquery实现的调整表格行tr上下顺序

jquery实现的调整表格行tr上下顺序:表格是大家比较常用的元素,有时候表格中的行需要调整顺序,下面就通过代码实例介绍一下如何利用jquery实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

jQuery实现HTML表格单元格的合并功能(合并内容相同的行或列)

/** * desc : 合并指定表格(表格id为table_id)指定列(列数为table_colnum)的相同文本的相邻单元格 * @table_id 表格id : 为需要进行合并单元格的表格的id.如在HTMl中指定表格 id="data" ,此参数应为 #data * @table_colnum : 为需要合并单元格的所在列.参考jQuery中nth-child的参数.若为数字,从最左边第一列为1开始算起;"even" 表示偶数列;"odd&quo

在Bootstrap开发框架中使用dataTable直接录入表格行数据(2)--- 控件数据源绑定

在前面随笔<在Bootstrap开发框架中使用dataTable直接录入表格行数据>中介绍了在Web页面中使用Jquery DataTable插件进行对数据直接录入操作,这种处理能够给用户提供较好的数据录入体验,本篇继续上篇的内容,继续介绍这个直接录入的处理操作,主要涉及到控件的初始化和数据源的绑定等操作内容,随着对这个处理的深入了解,我发现可以控制的内容也更加丰富,能够更好的实现各种所需的效果. 1.直接录入数据的界面分析 在之前介绍的数据直接录入处理的时候,界面效果如下所示. 上面的界面处

通过jQuery实时监听表格行数变化

使用bootstrap table组件,当使用过滤器的时候,页面的表格行数发生变化,此时需要统计表格行数.想要监听表格变化,如何做呢? 使用场景:有一个表格里放着许多测试用例,当使用过滤器的时候表格中测试用例的数量发生了变化,此时要重新统计表格中的测试用例个数并反馈在页面上. 这里设:表格的tbody元素的id为monitorTbody,反馈测试用例个数的div的id是caseCount. 下面是两种实现的方法: // 实时监听DOM变化,方法1:jQuery监听div内容变化(控制台有报错)

dojo中表格行隐藏出错

1.错误描述 TypeError:role._by_idx[e.rowIndex].hide is not a function           (54 out of range 3) 2.错误原因 3.解决办法 dojo中表格行隐藏出错,布布扣,bubuko.com

表格行变换顺序功能(jquery)

周末写了个更改表格行顺序的小功能,直接贴代码 表格部分如下: <table class="table" id="test_table"> <thead> <tr> <th>时间</th> <th>详情</th> <th>操作</th> </tr> </thead> <tbody> <tr cid="7.0.0