Выберите все элементы с точным значением и значением attr, хочет вернуть true или false JQUERY - PullRequest
0 голосов
/ 16 сентября 2018

У меня небольшая проблема с jquery.У меня есть этот код:

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

            alert('sth');

            } else {

            alert('sthelse');

            }

У меня есть несколько меню выбора (около 200), и я сгруппировал их по различным атрибутам.Я хочу знать, если весь приведенный выше код дает мне истину, и если да, то оповещение sth.Если не все (даже если одно из них ложное) предупреждение, sthelse.

У меня есть 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 голосов
/ 16 сентября 2018

Используйте 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
}
...