我有一個ASP.NET MVC應用程序中的一種形式,我試圖通過AJAX提交,但每當我代替我的形式提交的jQuery像這樣:使用jQuery AJAX方法替代形式POST方法
$('#formID').submit(function() { });
它仍然在形式本身,而不是jquery接管實際回發,我做錯了什麼?
我有一個ASP.NET MVC應用程序中的一種形式,我試圖通過AJAX提交,但每當我代替我的形式提交的jQuery像這樣:使用jQuery AJAX方法替代形式POST方法
$('#formID').submit(function() { });
它仍然在形式本身,而不是jquery接管實際回發,我做錯了什麼?
您需要onclick
事件中的return false
以防止事後發生。您可以執行添加像onclick="return false"
這樣的onclick屬性。
您需要取消表單的提交功能。您可以通過使用函數始終return false;
或通過使用preventDefault()來防止jquery的功能來實現此目的。
只是提醒一下,如果你用jQuery自己觸發提交事件,onclick將不會被調用,你的表單將被正常提交。
一般而言,表單的onclick只會觸發真正的用戶提交。
注重的是在閱讀兩個很好的答案約翰和尤里給你
快樂AJAXing!
你也可以做這樣的事情:
$('#formID').submit(function(e) {
e.preventDefault();
/* your code */
});
有了這個,你不需要在JavaScript混合在你的HTML,你可以允許/禁止默認動作就像返回false /真會。
謝謝,沒想到那個哈哈 – Jimmy 2009-11-03 15:54:09