我在字段集中添加測試,雖然我可以添加它們,但我不確定如何編寫正確的函數來刪除它們。我曾在JavaScript中工作,但被要求使用JQuery編寫它,似乎無法使其工作。我研究過的所有例子似乎都不適用於我的原始克隆函數,它在其中構建了一個刪除按鈕。字段集也是重複的,我已經有了代碼工作,只需要一點幫助就可以使用這個刪除事件函數。jQuery刪除編號
這的JavaScript/jquery的:
document.getElementById('button').onclick = duplicate;
var i = 0;
var original = document.getElementById('dataTes');
function duplicate() {
var clone = original.cloneNode(true); // "deep" clone
clone.id = "dataTes" + ++i; // there can only be one element with an ID
original.parentNode.appendChild(clone);
}
function remove(){
}
下面是HTML:ⅰ的
<fieldset>
<legend>Test</legend>
<input type="submit" class="button" id = "button" value="+" onlick="duplicate()" title = "#">
<input type="submit" class="button" id = "button" value="-" onlick="remove()" title = "#">
<div id="dataTes">
<table align="center" cellpadding="3" cellspacing="0" style="border-collapse:collapse;margin-top:10px;" width="97%">
<tr>
<td width="100px">Test</td>
<td width="2px">:</td>
<td width="2px"><input type="text" name="usrname"></td>
<td>
<input type="submit" class="button" id = "add" value="+" onClick="addRow('#')" title = "#">
<input type="submit" class="button" id = "add" value="-" onClick="deleteRow('#')" title = "#">
</td>
</tr>
<table align="center" cellpadding="3" cellspacing="0" style="border-collapse:collapse;margin-top:5px;margin-left:40px;" width="97%">
<tr>
<td width="2px"></td>
<td width="100px">Fill</td>
<td width="2px">:</td>
<td><input type="text" name="usrname"></td>
</tr>
<tr>
<td width="2px"></td>
<td width="100px">Fill</td>
<td width="2px">:</td>
<td><input type="text" name="usrname"></td>
</tr>
<table id="dataID" align="center" cellpadding="3" cellspacing="0" style="border-collapse:collapse;margin-left:40px;" width="97%">
<tr>
<td width="2px"></td>
<td width="100px">Fill</td>
<td width="2px">:</td>
<td>
<input type="text" name="usrname">
</td>
</tr>
</table>
</table>
</table>
</div>
</fieldset>
您是否嘗試設置知名度? – Li357
是的,我試過@AndrewL。 – Exodius35
問題1:這可以在沒有id的'dataTes'的情況下完成,是否有使用Id的特定原因?問題2:你是否意識到你的HTML非常無效? 'table'不是'table'的有效子元素。如果你在一張表中使用一張表(這通常是一種不好的做法),它需要在'td'中,這當然需要在'tr'中。 –