javascript - 检查是否所有 VISIBLE 选择框都选择了某些东西?

标签 javascript jquery html

你好,我隐藏了选择框,每次我尝试检查是否所有的选择框都被选中并且它一直包括隐藏的选择框时,我怎样才能让下面的代码只适用于可见的选择框?已尝试 .filter(':visible') 但没有帮助?

if($('option[disabled]:selected').length == 0){
   // ALL the select boxes have something selected rather than the default option
   alert("success");
}else{
    alert("fail");
}

其中一个可见的选择框:

<div class="one-wrap">
  <label for="one-amount">one</label>
  <div id="one-select-wrap">    
    <select id="one-amount" class="" name="">
      <option disabled selected value> -- select an amount -- </option>
      <option value="1000">100 000 one</option>
      <option value="1000">225 000 one</option>
      <option value="1000">450 000 one</option>
      <option value="1000">1 750 000 one</option>
    </select>
  </div>
</div>  

还有一个隐藏的例子:

<div class="two-wrap hidden">
  <label for="two-amount">two</label>
  <div id="two-select-wrap">    
    <select id="two-amount" class="" name="">
      <option disabled selected value> -- select an amount -- </option>
      <option value="1000">200 000 two</option>
      <option value="1000">430 000 two</option>
      <option value="1000">260 000 two</option>
      <option value="1000">500 000 two</option>
    </select>
  </div>
</div>

最佳答案

无需迭代,您可以只查询未隐藏的 div 中的 select。对于您的示例,请尝试

$('div:not(.hidden) div select')

关于javascript - 检查是否所有 VISIBLE 选择框都选择了某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41996452/

相关文章:

jquery - 试图在 IE8 上显示第 3 级 jquery 菜单,但它隐藏在其他所有内容后面,ff 没有问题

javascript - 在 jQuery 中将多个事件附加到单个函数

html - 将 span 放在 div 之上

python - 使用 HTML 或 Textile 自定义 Python 单元测试报告

javascript - 从 xml 文件创建 html5 播放列表

javascript - ReactJS:用函数定义样式属性

javascript - 铯 - 类型错误 : t is undefined when Focusing Camera on Object

javascript - 向下滚动时 Bootstrap 收缩标题

jquery - 将 Bootstrap 轮播指示器移至外部并更改其图标

javascript - 如何连续排列一个 div 元素?