考慮這種情況下,用於驗證:jQuery「each()」函數是否同步?
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
的主體將被同步執行,但似乎jQuery each()
函數被異步執行。我對嗎?爲什麼這不起作用?
驗證代碼是什麼樣的? 'each'是同步的,但是裏面的代碼可能不是... – lonesomeday
'each'本身是同步處理的。你是從循環內開始進行一些自己的異步操作嗎? – Jon
這裏有類似的問題..你是怎麼解決的? – sakthig