Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.10.2009, 01:43
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Найти объект внутри выборки
Имеется код, копирующий последнюю строку таблицы:
var new_row = $('#main_tbl tr:last-child').clone();

Как найти в ячейках скопированной строки
input type="radio" и сбросить атрибут "checked"? Это чтобы не сбрасывать уже существующий флажок. После этого новая строка добавляется в конец таблицы.

new_row.appendTo('#main_tbl');

Если выбран input в последней строке, то при копировании новая строка перехватывает его на себя.
Ответить с цитированием
  #2 (permalink)  
Старый 20.10.2009, 03:08
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

функции $ можно задавать контекст
Ответить с цитированием
  #3 (permalink)  
Старый 20.10.2009, 11:27
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

А с этого места можно по подробнее? Я не пока сильно силен в контекстах. :о)
Это типа такого:
var new_row = $('#main_tbl tr:last-child').clone();
$('input:radio', new_row).setAttribute('checked', false);
new_row.appendTo('#main_tbl');

?

Последний раз редактировалось sniffysko, 20.10.2009 в 11:56.
Ответить с цитированием
  #4 (permalink)  
Старый 20.10.2009, 15:03
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Да, именно так. Если мсье знает толк в извращениях, то можно так:
$('input:radio', $('#main_tbl tr:last-child').clone().appendTo('#main_tbl')).removeAttribute('checked');
Ответить с цитированием
  #5 (permalink)  
Старый 20.10.2009, 15:16
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Так не проканает. Вначале надо сбросить флажок, а потом добавлять в хвост. А, насколько я понимаю, в такой записи вначале добавляем строку, а потом уже сбрасываем флаг.
В любом случае спасибо за участие и подсказку, джентльмены!
Ответить с цитированием
  #6 (permalink)  
Старый 20.10.2009, 15:25
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Можно так: (извращения затягивают)
$('#main_tbl tr:last-child').clone().find('input:radio').removeAttribute('checked').end().appendTo('#main_tbl')
Ответить с цитированием
  #7 (permalink)  
Старый 20.10.2009, 15:56
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Сообщение от e1f Посмотреть сообщение
Можно так: (извращения затягивают)
$('#main_tbl tr:last-child').clone().find('input:radio').removeAttribute('checked').end().appendTo('#main_tbl')
Давайте дружить извращениями!!! Спасибо. Попробую и так.
Ответить с цитированием
  #8 (permalink)  
Старый 21.10.2009, 03:25
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

кстати, есть же find и end
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как найти нужный объект? `p r o x y jQuery 2 05.05.2009 01:12
Получить объект содержащий caller no_alex Общие вопросы Javascript 14 20.03.2009 21:37
Подсветка HTML внутри TEXTAREA inetusr Общие вопросы Javascript 2 24.02.2009 17:22
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00
Передать адресную строку внутри Фрейма Smirnov007 Общие вопросы Javascript 1 08.02.2008 15:04