2009-11-03 49 views
0

我有一個ASP.NET MVC應用程序中的一種形式,我試圖通過AJAX提交,但每當我代替我的形式提交的jQuery像這樣:使用jQuery AJAX方法替代形式POST方法

$('#formID').submit(function() { }); 

它仍然在形式本身,而不是jquery接管實際回發,我做錯了什麼?

回答

1

您需要onclick事件中的return false以防止事後發生。您可以執行添加像onclick="return false"這樣的onclick屬性。

+0

謝謝,沒想到那個哈哈 – Jimmy 2009-11-03 15:54:09

1

您需要取消表單的提交功能。您可以通過使用函數始終return false;或通過使用preventDefault()來防止jquery的功能來實現此目的。

0

只是提醒一下,如果你用jQuery自己觸發提交事件,onclick將不會被調用,你的表單將被正常提交。

一般而言,表單的onclick只會觸發真正的用戶提交。

注重的是在閱讀兩個很好的答案約翰和尤里給你

快樂AJAXing!

2

你也可以做這樣的事情:

$('#formID').submit(function(e) { 
    e.preventDefault(); 
    /* your code */ 
}); 

有了這個,你不需要在JavaScript混合在你的HTML,你可以允許/禁止默認動作就像返回false /真會。