2
<table id="mytable">
<tr id="gonnaclone">
<td>
<input type="text" id ="isim" name="f1" class="large" value = "" />
</td>
<td>
<input type="checkbox" id ="komut" name="f2" checked/>
</td>
</tr>
</table>
Я пытаюсь клонировать строку таблицы, но она идет с тем же значением клонированной строки.Копировать таблицу строк без значений
var table = document.getElementById("mytable");
var row = document.getElementById("gonnaclone");
var clone = row.cloneNode(true);
table.appendChild(clone);
Я пробовал row.cloneNode(false);
, но он прекратил работать.
Как я могу сделать значение строки клона пустым?
Почему вы клонирования элементов, которые имеют идентификаторы? – Hrishi
Параметр deep clone по умолчанию ложный, как он перестает работать? Я немного не уверен, что вы подразумеваете, сделав значение строки clone false. Вы имеете в виду клонировать его, но не его детей
@Hrishi, потому что я не смог найти какой-либо другой метод. – abby
ответ
С JQuery вы можете сделать следующее:
Что это на самом деле делает это сделать клон, найти поле ввода, сброс значения входного и добавить его к столу.
Но чтобы сделать его еще лучше, вы должны также удалить идентификатор клонированной строки (в противном случае вы бы дублирующие идентификаторы):
Полный пример можно найти на JSFiddle.
Если вы хотите, чтобы заставить этот флажок, чтобы быть в определенном состоянии (проверено/бесконтрольно) можно даже сделать большую цепь:
Это фактически неустановленными клонированный строку.
источник
2014-02-19 07:31:55 g00glen00b
именно то, что я хочу. спасибо – abby
Вы можете сделать это таким образом
источник
2014-02-19 07:38:14 sanjeev
действительно спрашивайте у любого вопроса – sanjeev
да он работает, но он не устанавливает значение флажка – abby
@abby, сделал это для checkbox также – sanjeev
Смежные вопросы