JQuery выбрать все флажки внутри вкладки - PullRequest
3 голосов
/ 07 января 2010

У меня есть несколько вкладок. Каждая вкладка имеет несколько вложенных элементов, которые содержат элементы ввода флажков. Мне нужно иметь возможность выбрать все / ни один из флажков на выбранной вкладке. Я надеялся, что это сработает:

$("#tabs").tabs().data("selected.tabs").('input[@type=checkbox]').attr('checked', 'checked');

Но это не так. Я думал, что смогу получить элемент выбранной вкладки, а затем выполнить итерацию всех дочерних элементов этого элемента в поисках флажков. Однако у меня возникли проблемы с выяснением, как получить элемент (не индекс) выбранного элемента. Если кто-то знает, как, пожалуйста, дайте мне знать.

EDIT:

Я предполагал, что все знают структуру вкладок jquery.
Вкладки находятся в UL выше и отделены от DIV, которые фактически содержат контент и флажки для вкладки.

<ul><li>tab0</li>... </ul><div id="tab0"> checkboxes here </div>

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

Ответы [ 2 ]

2 голосов
/ 07 января 2010

Попробуйте:

$("#tabs").tabs().data("selected.tabs").find(':checkbox').attr('checked', 'checked');
2 голосов
/ 07 января 2010

Как правило, «выбранная» вкладка поставляется с определенным именем класса, чтобы идентифицировать его как выбранную вкладку. Вы можете легко идентифицировать это имя класса через firebug или его эквивалент. Предполагая, что имя класса выбрано, мы можем сделать следующее:

$("#tabs .selected :checkbox:checked");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...