JavaScript-версия цикла .each с использованием типа элемента и идентификатора id - PullRequest
1 голос
/ 06 апреля 2011

Есть ли версия JavaScript следующего.Это работает, как я хочу, но выглядит немного грязно, и я читал, что иногда прерывание от внешнего цикла for внутри цикла .each более аккуратно достигается с помощью Javascript.

for(array to iterate over){
    var abSelected = false;
    $("input[type='checkbox'][id*=AB]:checked").each(function() {
      abSelected = true;
    }
    if(abSelected){
      break;
    }
...do other stuff...
}

Я думаю, что еслиутверждение не нужно.Я хочу зациклить все флажки, начинающиеся с 'AB' и прервать внешний цикл for, если они выбраны.

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

вам не нужно зацикливать все флажки.
Вы можете просто использовать $('input[type='checkbox'][id*=AB]:checked').length

Это подсчитает все отмеченные флажки.

1 голос
/ 06 апреля 2011

вы можете просто проверить длину коллекции selected checkboxes beginning with 'AB', возвращаемой jQuery, если> 0, break:

for(array to iterate over){
    if($("input[type='checkbox'][id*=AB]:checked").length > 0)
        break;
...do other stuff...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...