嗯,我有这个问题,我想过滤使用如何筛选被其他元素隐藏的“可见”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'
的简单性,我想要一个像这样的答案,用选择器)。
谢谢。
这不是一个问题,当父母被隐藏时,孩子也被隐藏是正常的。如果你想选择所有的控件(包含隐藏),你应该改变你的选择器('[required = required]') – ylerjen