我有这个代码:
function paramsFormValidate()
{
isFormValid = true;
var counter = 0;
$('.par-item input[type="number"]').each(function() {
isFormValid = isFormValid && validateParameter( $(this) );
counter++;
});
console.log(counter);
return isFormValid;
}
这是我必须构建的自定义验证。问题是,validateParameter()
应该为每个输入元素调用该函数,但只调用一次。
我已经包含了一个counter
用于调试目的的变量(甚至记录$(this)
在each
循环中),但循环似乎很好。仍然validateParameter()
只会为循环的第一个元素调用。
该validateParameter()
函数不涉及 ajax 调用,它只是一堆赋值和 if/else 语句。事实上,我什至尝试删除整个函数体并改用它:
function validateParameter()
{
console.log('meh');
return false;
}
但当然它只会记录一个“meh”。
什么可能导致这个问题?