选择所有具有确切attr值和value的元素,想要返回true或false JQUERY

时间:2018-09-16 20:04:24

标签: javascript jquery selector

jquery有点问题。我有以下代码:

if ($("select[rendelo='" + rendelo + "'][nap='" + nap + "'][napszak='" + napszak + "']").val() == 0) { 

            alert('sth');

            } else {

            alert('sthelse');

            }

我有多个选择菜单(大约200个),并且按不同的属性将它们分组。我想知道以上所有代码是否都给我真实的信息,如果是,则提醒某事。如果不是全部(即使一个为假),也会发出警报。

我有4个带有这些选择器的选择菜单:

$("select[rendelo='" + rendelo + "'][nap='" + nap + "'][napszak='" + napszak + "']")

根据要求提供选择菜单的示例:

<select nap="1" napszak="1" rendelo="1" sor="1" oszlop="1" class="selectMenu">
<option value="0"></option>
<option value="6">sth</option>
</select>

谢谢!

1 个答案:

答案 0 :(得分:2)

使用filter()检查匹配集合的长度。假设您有4个具有相同属性的属性,但仍不清楚

var $zeroSelects = $("select[rendelo='" + rendelo + "'][nap='" + nap + "'][napszak='" + napszak + "']").filter(function(){
   return $(this).val() === '0'
}) 

if($zeroSelects.length === 4){
   // all true
}else{
   // at least one not true
}