我有一個通過Ajax提交的表單,該表單目前可以完美工作。我嘗試添加一個確認選項,允許/防止阿賈克斯提交通過添加以下各行:Ajax表單提交和Javascript確認錯誤
var answer = confirm('Submit now?');
return answer // answer is a boolean
if(answer) { ... }
下面是我的全部功能,其中,因爲你可以看到點擊提交按鈕,火災。當用戶在對話框中選擇好時發生錯誤。整個頁面被刷新,並且任何單個Ajax警告都會返回到空白屏幕的頂部。在正常情況下,如果沒有此確認代碼,則錯誤消息將顯示在窗體底部的div#result標記中。
$("#submitbtn").click(function() {
var answer = confirm('Submit now?');
return answer // answer is a boolean
if(answer) {
$('#result').html('<img id="loading" src="images/loading.gif" />').fadeIn();
var input_data = $('#create_po').serialize();
$.ajax({
type: "POST",
url: "<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>",
data: input_data,
success: function(msg){
$('#loading').remove();
$('<div>').html(msg).appendTo('div#result').hide().fadeIn('slow');
}
});
return false;
}
});
我該如何實現不刷新屏幕的確認對話框?任何建議將不勝感激。謝謝!
如果你'返回答案'這行後不會執行什麼。不要回答問題。 – dievardump 2012-03-08 22:09:50
爲什麼不使用jquery ui對話框來顯示確認。 http://jqueryui.com/demos/dialog/ – 2012-03-08 22:10:07
@蠍子王子,他會包括另一個完整的JavaScript庫,假設他沒有。不包括,如果沒有真正的理由;)確認框將做得很好 – 2012-03-08 22:13:57