Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.08.2014, 14:09
Интересующийся
Отправить личное сообщение для Grendel Посмотреть профиль Найти все сообщения от Grendel
 
Регистрация: 20.04.2011
Сообщений: 18

Выбор дочерних элементов
Доброго времени.
Программирую на Jquery недолго, поэтому прошу вашей подсказки.

Есть код

//--- создаем набор элементов для скрытия
var tr = $('#date_release, #creator, #editor, #site, #load_link, #img_small_tr, #img_tr, #genre, #platform');
//--- получаем доступ к селекту
var select = $('#cat');

select.change(
    function() {
        switch (select.val()) {
            case 'news':
                tr.hide();
                tr.children('input').val('none');
            break;
        }
    }
)
;

Нужно у массива (выборки) элементов, после их скрытия, сделать у всех вложенных дочерних "инпутов" значение "none".

Подскажите как правильно выбрать дочерние элементы. Можно конечно сделать это, указав каждый элемент отдельно, например:

$('#date_release input').val('none');  // и т.д.


Но хотелось бы сделать код менее громоздким. Наверняка есть правильное решение. Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2014, 14:16
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

.find()?
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2014, 14:36
Интересующийся
Отправить личное сообщение для Grendel Посмотреть профиль Найти все сообщения от Grendel
 
Регистрация: 20.04.2011
Сообщений: 18

tr.find('input').val('none'); -- срабатывает только на первом элементе, дальше похоже где-то ошибка, поскольку следущая команда -- tr.hide(); -- не срабатывает.

и в моем коде эта команда - tr.children('input').val('none');
-- тоже ничего не дает.
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2014, 14:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Grendel
tr.find('input').val('none');
-- срабатывает только на первом элементе
Усиль нажим!

tr.parent().find('input').val('none');

А еще лучше сделать таки полный тестовый пример...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить класс всех дочерних элементов? Jeremen Events/DOM/Window 8 01.09.2012 20:43
Блокировка событий всех дочерних элементов moreo Элементы интерфейса 4 26.05.2012 23:58
Выбор дочерних элементов, имеющих высоту DNCH jQuery 4 06.10.2010 13:03
выбор нескольких элементов ввиде ссылок Simon jQuery 0 21.08.2010 12:31
Выбор элементов и построение списка выбранных элементов. madgals Events/DOM/Window 6 14.04.2009 22:30