Найти объект внутри выборки
Имеется код, копирующий последнюю строку таблицы:
var new_row = $('#main_tbl tr:last-child').clone(); Как найти в ячейках скопированной строки input type="radio" и сбросить атрибут "checked"? Это чтобы не сбрасывать уже существующий флажок. После этого новая строка добавляется в конец таблицы. new_row.appendTo('#main_tbl'); Если выбран input в последней строке, то при копировании новая строка перехватывает его на себя. |
функции $ можно задавать контекст
|
А с этого места можно по подробнее? Я не пока сильно силен в контекстах. :о)
Это типа такого: var new_row = $('#main_tbl tr:last-child').clone(); $('input:radio', new_row).setAttribute('checked', false); new_row.appendTo('#main_tbl'); ? |
Да, именно так. Если мсье знает толк в извращениях, то можно так:
$('input:radio', $('#main_tbl tr:last-child').clone().appendTo('#main_tbl')).removeAttribute('checked'); |
Так не проканает. Вначале надо сбросить флажок, а потом добавлять в хвост. А, насколько я понимаю, в такой записи вначале добавляем строку, а потом уже сбрасываем флаг.
В любом случае спасибо за участие и подсказку, джентльмены! |
Можно так: (извращения затягивают) :)
$('#main_tbl tr:last-child').clone().find('input:radio').removeAttribute('checked').end().appendTo('#main_tbl') |
Цитата:
|
кстати, есть же find и end ;)
|
Часовой пояс GMT +3, время: 10:40. |