我已經編寫了一個代碼,用於在單擊按鈕時動態添加新行。有5列。將一行添加到表中
第三列包含兩個單選按鈕,並單擊每個單選按鈕時,出現新選項。這適用於第一行,但只要我點擊按鈕生成新行問題開始。
當我點擊第二行的單選按鈕時,選項出現在第一行。相反,我希望它們出現在特定的列中。
這裏是我添加行
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[1].cells[i].innerHTML;
}
}
代碼,這是我的表
<TABLE id="dataTable" border="1">
<td><input type="text" id=1 /></td>
<td><input type="text" id=2 /></td>
<td>
<input type="radio" name="radio1" value="1" onClick="toggleDisplay('mydiv','mydiv1');">Own
<input type="radio" name="radio2" value="1" onClick="toggleDisplay1('mydiv','mydiv1');">Contractor
<div id="mydiv" style="display:none;">
<input type="radio" name="Wage" value="Wage">Wage Board
<input type="radio" name="Staff" value="Staff">Staff
</div>
<div id="mydiv1" style="display:none;">
Name Of Contractor: <input type="text" name = "text" >
<input type="radio" name="No" >No of Workmen
</div>
</td>
<td><input type="text" id=5 /></td>
<td><input type="text" id=4 /></td>
</tr>
</TABLE>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />
請儘快幫我出這一點。我認爲問題出在獨特的ID上。
在哪裏顯示選項的代碼 –
嘗試使用jQuery [clone](http://api.jquery.com/clone/)函數。像:$(「#」+ tableID).append($(「#」+ tableID +「tbody tr:first」)。clone());'。並且[學習](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table)什麼結構表具有。 – ostapische
如何使用該克隆功能。任何想法 – Samir