Основы JQuery - выбор элементов внутри кэшированного элемента - PullRequest
5 голосов
/ 06 января 2011

Извините, но это действительно базовый вопрос о синтаксисе jQuery, но я не могу найти никого, кто бы это обсуждал (возможно, потому что я не знаю правильных терминов для поиска)./ кэшируем, используя переменную, а затем получаем значение проверенных входов в этом.Теперь я знаю, что могу сделать это без кэширования:

var questionID = (a string)
$(questionID + " input:radio:checked").val()

Но я использую объект div # 'questionID' несколько раз, поэтому хочу его кэшировать, т.е.

questionID = '#' + ...Something that changes ...
$question = $(questionID);

Теперьэтот $ question является объектом jQuery. Я не могу понять, как выбирать вещи внутри него (без использования children ())

Например, следующее не работает:

$question.(' input:radio:checked)
$($question 'input:radio:checked')

Я предполагаю, что это действительно базовый синтаксис, но я нигде не могу его найти, и я перепробовал множество комбинаций без удачи ......

Любая помощь будет высоко оценена и извиненияесли это действительно глупо, но я очень плохо знаком с jQuery,

Ник

Ответы [ 4 ]

1 голос
/ 06 января 2011

Вы можете использовать

var checkedRadios = $('input:radio:checked', $question);

ИЛИ

var checkedRadios = $question.find('input:radio:checked');

Это называется обходом дерева, вы можете узнать больше о API обхода дерева в Документация jQuery

Метод find используется для поиска элементов в заданной области.

0 голосов
/ 06 января 2011

Попробуйте $('input:radio:checked', $question) ...

0 голосов
/ 06 января 2011

Я думаю, что вы ищете

var checkedRadiosInsideQuestion = $question.find('input:radio:checked');
0 голосов
/ 06 января 2011

Используйте .find (), я думаю, это то, что вы ищете!

$question.find('input:radio:checked');

РЕДАКТИРОВАТЬ Предлагаю просмотреть с помощью jQuery API, http://api.jquery.com/category/traversing/tree-traversal/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...