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');
}
}
});
Для будущих Сотрудников Google у меня есть другой подход к проверке, если это - последний элемент. Это подобно для длительности строк в вопросе OP.
Это непосредственно сравнивает элементы вместо того, чтобы просто проверить индексы.
$yourset.each(function() {
var $this = $(this);
if($this[0] === $yourset.last()[0]) {
//$this is the last one
}
});
Более короткий ответ от здесь , адаптированный к этому вопросу:
var arr = $('.requiredText');
arr.each(function(index, item) {
var is_last_item = (index == (arr.length - 1));
});
Только для полноты.