我有这段代码:
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()
函数应该针对每个输入元素进行调用,但实际上只被调用了一次。我为了调试目的包含了一个计数器变量(甚至在
each
循环内部记录了 $(this)
),但循环似乎没问题。即使如此,validateParameter()
仍然只会针对循环中的第一个元素进行调用。
validateParameter()
函数不涉及 ajax 调用,它只是一堆赋值和 if/else 语句。事实上,我甚至尝试删除整个函数体并使用以下内容:function validateParameter()
{
console.log('meh');
return false;
}
但是它只会记录一个“meh”。
什么会导致这个问题?