我有一個簡單的表單,詢問您是否確定要提交。糾正失敗驗證後,jQuery表單不提交
$(document).ready(function(){
$("form#myform").on('submit', function(e)
{
if (!confirm('Are you sure?')){
e.preventDefault();
}
else {
console.log("submitting...");
}
});
});
提交表單,點擊「確定」到「你確定」提示,表單提交就好了。
--refresh頁面,清潔slate--
提交表單,點擊取消對「你確定」的提示。表格未按預期提交。再次提交表單,點擊「確定」提示,表單仍然不會提交,「提交...」會被記錄到控制檯。從這以後,表單將永遠不會提交,直到我刷新頁面並在第一次點擊「確定」時提示。
如果我換
e.preventDefault();
與
返回FALSE;
沒有變化,完全相同的行爲。
我完全難住了。我究竟做錯了什麼?
編輯: 這是jsFiddle鏈接https://jsfiddle.net/8ac3Lgzg/。該小提琴中的HTML和JavaScript與我的項目中的代碼完全相同。我在上面描述的問題不會發生在jsFiddle上運行,但在我的項目中。
你可以發佈一個堆棧片段或jsFiddle顯示問題? – j08691
你是積極的,它不提交?你檢查過網絡請求日誌嗎?這可能是後端問題。所提供的代碼似乎沒有包含任何問題。 –
您的提交按鈕的名稱是「submit」嗎? – atmd