我有以下表結構:添加新的HTML行到一組HTML表格內
<table id="myTable">
<tr id="myRow" class="content">
<td>Option 1</td>
</tr>
<tr class="content">
<td>Option 2</td>
</tr>
<tr class="altcontent">
<td>file code 1 </td>
</tr>
<tr class="altcontent">
<td>file code 2</td>
</tr>
<tr class="content">
<td>Option 3</td>
</tr>
<tr class="content">
<td>Option 4</td>
</tr>
<tr class="altcontent">
<td>file code 3 </td>
</tr>
<tr class="altcontent">
<td>file code 4</td>
</tr>
</table>
var newContentRow = $("<tr></tr>");
我想選項2和選項4.當然之後添加newContentRow,這只是一個例如,許多或非文件代碼行都有很多選項。
任何想法!
更新1:
我更新了我的代碼以下的建議如下:
var searchClass = "TBLCONTENTS";
var rows = $("#" + rowId).parent().children("tr");
for(i=0;i<rows.length;i++) {
if ($(rows[i]).attr('class') != searchClass && $(rows[i]).prev().attr('class') == searchClass) {
$(rowToBeAdded).addClass("TBLCONTENTS");
$(rows[i]).before(rowToBeAdded);
}
}
甚至去檢查,如果裏面並執行。之前的功能,但我只看到一排添加到第二組,而不是第一組。
優秀的解決方案。比我想象的要好! – 2012-02-09 17:59:57
我實際上改變了這一點,因爲我得到的印象是他只想添加一個新的行來設置具有特定類別(即「內容」而不是「altcontent」)。 – 2012-02-09 18:07:58
請參閱我更新的帖子,我已經使用了您的方法! – azamsharp 2012-02-09 20:36:10