62
задан 5 September 2013 в 17:02

3 ответа

each передачи в Вашу функцию index и element. Проверьте index по длине набора, и Вы хороши для движения:

var set = $('.requiredText');
var length = set.length;
set.each(function(index, element) {
      thisVal = $(this).val();
      if(parseInt(thisVal) !== 0) {
          console.log('Valid Field: ' + thisVal);
          if (index === (length - 1)) {
              console.log('Last field, submit form here');
          }
      }
});
148
ответ дан 31 October 2019 в 13:27

Для будущих Сотрудников Google у меня есть другой подход к проверке, если это - последний элемент. Это подобно для длительности строк в вопросе OP.

Это непосредственно сравнивает элементы вместо того, чтобы просто проверить индексы.

$yourset.each(function() {
    var $this = $(this);
    if($this[0] === $yourset.last()[0]) {
        //$this is the last one
    }
});
10
ответ дан 31 October 2019 в 13:27

Более короткий ответ от здесь , адаптированный к этому вопросу:

var arr = $('.requiredText');
arr.each(function(index, item) {
   var is_last_item = (index == (arr.length - 1));
});

Только для полноты.

3
ответ дан 31 October 2019 в 13:27

Другие вопросы по тегам:

Похожие вопросы: