由於ajax是異步的,因此按照常規的寫法,即便驗證返回了false,表單也會被submit。ajax
須要進行以下設置異步
function checkDate() { var result = true; //定義返回標識 $.ajax({ async: false, //設置爲同步 type: "post", url: "/Mall/Channel/CheckChannelDate", data: { startDate: $("#PayStartTime").val() }, success: function (data) { if (data != 'ok') { alert(data); result = false } } }); return result; //在ajax方法外層返回true or false }