码迷,mamicode.com
首页 > Web开发 > 详细

jquery table新增一行,并且绑定时间事件(My97)

时间:2016-07-31 15:43:14      阅读:771      评论:0      收藏:0      [点我收藏+]

标签:

废话不多说,先上code

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5     <title></title>
 6     <meta charset="utf-8" />
 7     <link href="My97DatePicker/skin/default/datepicker.css" rel="stylesheet" />
 8     <script src="scripts/jquery-1.9.1.min.js"></script>
 9     <script src="My97DatePicker/WdatePicker.js"></script>
10     <style>
11         table {
12             border: 1px solid blue;
13             border-collapse: collapse;
14         }
15 
16             table td, th {
17                 border: 1px solid blue;
18             }
19     </style>
20     <script>
21         function Addtr(tbname) {
22             var table = $(tbname);
23             var tbody = table.find("tbody");
24             var trRows = tbody.find("tr");
25             var trRowsLength = trRows.length;
26             var trRow = tbody.find("tr:eq(0)").html();
27             var html="<tr id=‘num_" + trRowsLength + "‘>" + trRow + "</tr>";
28             tbody.append(html);
29         }
30         function Gettime(t) {
31             var td = $(t).parent();
32             var tr = td.parent();
33             var num = tr.attr("id").split("_")[1];
34             var text = $(t).prev();
35             var thisname = text.attr("name");
36             text.attr("id", thisname + "_" + num + "_" + (td.index() + 1));
37             WdatePicker({ el: text.attr("id"), dateFmt: yyyy-MM-dd HH:mm:ss });
38         }
39     </script>
40 </head>
41 <body>
42     <input id="d11" type="text" onclick="WdatePicker()" />
43     <table style="width:100%" id="tbMy97" collapse="1">
44         <thead>
45             <tr><th colspan="5"><input type="button" value="新增" onclick="Addtr(tbMy97)" /></th></tr>
46             <tr>
47                 <th>标题1</th>
48                 <th>标题2</th>
49                 <th>标题3</th>
50                 <th>标题4</th>
51                 <th>标题5</th>
52             </tr>
53         </thead>
54         <tbody>
55             <tr style="display:none">
56                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
57                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
58                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
59                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
60                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
61             </tr>
62             <tr id="num_1">
63                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
64                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
65                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
66                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
67                 <td><input type="text" name="startime" /><input type="button" value="My97" onclick="Gettime(this)" /></td>
68             </tr>
69         </tbody>
70         <tfoot>
71             <tr><th colspan="5">这是脚,你可以添加上传文件功能</th></tr>
72         </tfoot>
73     </table>
74 </body>
75 </html>

这个demo 直接可以用,已调试过。

首先说下这里的table新增一行,

1 function Addtr(tbname) {
2             var table = $(tbname);
3             var tbody = table.find("tbody");
4             var trRows = tbody.find("tr");
5             var trRowsLength = trRows.length;
6             var trRow = tbody.find("tr:eq(0)").html();
7             var html="<tr id=‘num_" + trRowsLength + "‘>" + trRow + "</tr>";
8             tbody.append(html);
9         }

这里的tbname传的是要新增一行的table的id,然后得到这个table的tbody,找到隐藏的那一行的html,在tbody里面append下就可以,简单的写法就是

1  function addTr(tableId) {
2             var tbody = $(tableId).find("tbody");
3             var trRow = tbody.find("tr:eq(0)").html();
4             var html = "<tr>" + trRow + "</tr>";
5             tbody.append(html);
6         }

这样就实现了新增一行,比拼接字符串好多了。这个还可以复用;

上面多写了几行,主要是My97插件需要用到id,这里新增的文本框没有id,我们就创建一个id给它;

Gettime这个function 主要是要得到点击按钮旁边的text的id,然后赋给WdatePicker({el:id});

这样就实现了动态生成的文本框也可以用My97啦。

 

jquery table新增一行,并且绑定时间事件(My97)

标签:

原文地址:http://www.cnblogs.com/SandSIT/p/5723010.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!