我們試圖停止表單提交後從一個帖子驗證返回。該電話是在承諾之內並在確認對話之後。jQuery - 防止提交內部承諾與後ajax驗證
經過數小時的打破我的思想,我無法讓它工作。
var $form = $('#frmBoleto');
$form.submit(function(e){
var modo = $('input[name="modo"]:checked').val();
if (modo == 'naoimprime'){
// Send post
$.when($.post($form.attr('action') + '?verifica', $form.serialize())).then(function(d){
if (d && d.exists){
var answer = window.confirm('You sure?');
if (!answer){
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
}
}
});
}
});
表單總是被引用,爲什麼?
因爲ajax是異步的。在表單提交處理程序運行完成之前,ajax回調函數(帶有e.preventDefault()的部分)不會執行。 –