Я добавляю тест в набор полей, и пока я могу их добавить, я не знаю, как написать правильную функцию, чтобы удалить их. У меня было это работает в javascript, но мне было предложено написать его с помощью JQuery и не может заставить его работать. Весь пример, который я исследовал, похоже, не работает с моей исходной функцией клонирования, которая создает в нем кнопку удаления. Наборы полей также дублируются, и я уже работаю над этим кодом, просто нужно немного помочь с этой функцией удаления события.jQuery Удалить по id
Вот его 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: Это можно сделать без идентификатора 'dataTes', существует ли конкретная причина использования Id? Вопрос 2: Вы понимаете, что ваш HTML ужасно недействителен? 'table' не является допустимым дочерним элементом' table'. Если вы используете таблицу в таблице (которая, кстати, обычно является плохой практикой), она должна быть в 'td', которая, конечно, должна быть в' tr'. –