【发布时间】:2017-04-22 04:42:50
【问题描述】:
我有这个问题,我想使用
过滤选择的元素(例如表单的控件)$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' 的简单性,我想要一个这样的答案,带有选择器)。
谢谢。
【问题讨论】:
-
这不是问题,当parent被隐藏时,孩子也被隐藏是正常的。如果您想选择所有控件(包括隐藏),您只需将选择器更改为 ('[required=required]')
标签: javascript jquery twitter-bootstrap select