Ну у меня есть этот вопрос, я хочу, чтобы фильтровать выбор элементов (например, органы управления формы) с помощьюКак фильтровать «видимые» элементы jQuery, спрятанные другими элементами?
$controls = $(document).find('.control');
$controls.filter('[required]:visible');
Это, как предполагается, что будет возвращать управление формы видимы и требуется.
Проблема заключается в том, когда у меня есть группа элементов скрытой, но элементы являются видимыми, например:
<div class="group" style="display:none">
<div class="control" id="control1" required>
<input type="text" />
</div>
<div class="control" id="control2" required>
<input type="text" />
</div>
...
<div class="control" id="control3">
<input type="text" />
</div>
</div>
Когда я фильтровать элементы управления, я не получаю ничего, потому что «группа» скрывая все.
Как его решить? (Я знаю, как, но вопрос о простоте '[required]:visible'
, я хочу ответить так, с селектором).
Спасибо.
Это не проблема, это нормально, когда родитель скрыт, дети тоже скрыты. Если вы хотите выбрать все элементы управления (inclusiv hidden), вам следует просто сменить селектор на ('[required = required]') – ylerjen