我将以下代码绑定到按钮的click事件:
function submitForm() {
var $submitOK = false;
$('#form1').ajaxSubmit({
beforeSubmit: function() {
$submitOK = $('#form1').valid();
return $submitOK;
},
success: function(html, status) {
$("#response").text(html.substring(1, html.length - 1));
}
});
if ($submitOK) {
processForm1();
}
return $submitOK;
}
ajaxSubmit和beforeSubmit回调的时序如何显示-在执行从ajaxSubmit()返回之前,beforeSubmit回调将始终返回吗?
代码的行为符合预期-返回$ submitOK等于$('#form1')。valid()的结果,但是我想确保这是确定性的行为。
谢谢。
最佳答案
是的,beforeSubmit将始终首先返回,这就是目的-这是一个预提交钩子。