MiniUI動態添加table表格


本文將介紹一下,如何用Jquery MiniUi動態添加一行table表格

1.效果展示


                 ↓

2.具體代碼


 1     <script type="text/javascript">
 2         function addRow() {
 3             var form = document.getElementById("addForm");
 4             var table = document.getElementById("table_Records");
 5             var id_com = form.getElementsByTagName("input")[0].value;
 6             var id_txtOne = form.getElementsByTagName("input")[2].value;
 7             var id_txtTwo = form.getElementsByTagName("input")[4].value;
 8             var i = table.rows.length - 1;
 9             var tr = table.insertRow();
10             tr.style.cssText = table.rows[0].style.cssText;
11             tr.insertCell(0).innerHTML = parseInt(table.rows[i].cells[0].innerHTML) + 1;
12             tr.insertCell(1).innerHTML = id_txtOne;
13             tr.insertCell(2).innerHTML = parseInt(id_txtOne) + parseFloat(table.rows[i].cells[2].innerHTML);
14             tr.insertCell(3).innerHTML = id_com;
15             tr.insertCell(4).innerHTML = "2.6";
16             tr.insertCell(5).innerHTML = id_txtTwo;
17             tr.insertCell(6).innerHTML = parseInt(id_txtTwo) + parseFloat(table.rows[i].cells[6].innerHTML);
18         }
19     </script>
Javascript
 1     <div align="center">
 2         <fieldset style="width:782px;border:solid 1px #aaa;margin-top:8px;position:relative;">
 3             <legend>添加施工記錄</legend>
 4             <div id="addForm" style="padding:5px;">
 5                 <table style="width:100%;">
 6                     <tr>
 7                         <td>工序:</td>
 8                         <td><input id="id_com" class="mini-combobox" url="~/Data/data_GongXu.txt" /></td>
 9                         <td>施工時間(min):</td>
10                         <td><input id="id_one" class="mini-textbox" /></td>
11                         <td>壓裂液用量(m&sup3;):</td>
12                         <td><input id="id_two" class="mini-textbox" /></td>
13                         <td><a class="mini-button" onclick="addRow">添加</a></td>
14                     </tr>
15                 </table>
16             </div>
17         </fieldset>
18         <br />
19         <table id="table_Records" border="1" cellpadding="0" cellspacing="0" style="width:800px;text-align:center">
20             <tr>
21                 <td rowspan="2">步驟</td>
22                 <td colspan="2">施工時間min</td>
23                 <td rowspan="2">工序</td>
24                 <td rowspan="2">排量m&sup3;/min</td>
25                 <td colspan="2">壓裂液用量m&sup3;</td>
26             </tr>
27             <tr>
28                 <td>階段</td>
29                 <td>累積</td>
30                 <td>階段</td>
31                 <td>累積</td>
32             </tr>
33             <tr height=18>
34                 <td height=18>1</td>
35                 <td>11.5</td>
36                 <td>11.5</td>
37                 <td>前置液</td>
38                 <td>2.6</td>
39                 <td>30</td>
40                 <td>30</td>
41             </tr>
42             <tr height=18 style='height:13.5pt'>
43                 <td height=18>2</td>
44                 <td>10</td>
45                 <td>21.5</td>
46                 <td>攜砂液</td>
47                 <td>2.6</td>
48                 <td>20</td>
49                 <td>50</td>
50             </tr>
51             <tr height=18 style='height:13.5pt'>
52                 <td height=18>3</td>
53                 <td>5</td>
54                 <td>26.5</td>
55                 <td>替擠液</td>
56                 <td>2.6</td>
57                 <td>10</td>
58                 <td>60</td>
59             </tr>
60         </table>
61     </div>
Html

不要忘記一點,這里需要引用miniUI的css、js等文件,不然無法顯示該樣式。

3.操作說明


1> 當每一次點擊“添加”按鈕的時候,階段下的單元格就會新添一條你輸入到文本框中的值,而累積則會將上一行的數值與你輸入值的和顯示出來,以此來達到一個動態添加table行的操作。

2> 這里暫時先用js的代碼來獲取html的控件,因為miniUI的API中沒有找到關於table的獲取/設置屬性值的介紹,若有了解的大神,非常高興一起討論研究!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM