最佳答案
考虑这种情况以验证:
function validateForm (validCallback) {
$('#first-name').add($('#last-name')).add($('#address')).each(function () {
// validating fields and adding 'invalid' class to invalid fields.
});
// doing validation this way for almost 50 fields (loop over 50 fields)
if ($('#holder .invalid').length == 0) {
// submitting data here, only when all fields are validated.
}
}
现在,我的问题是,如果块在循环结束之前就被执行了。我希望 validateForm
的主体能够同步执行,但是看起来 jQueryeach()
函数是异步执行的。我说的对吗?为什么这样不行?