2009-08-20 59 views
1

我正試圖阻止我的表單提交,但我永遠無法獲得它的工作,並始終最終將其更改爲按鈕類型。不過,我想看看如果我保留提交按鈕,如果我可以在我的Asp.net mvc應用程序中作爲FormCollection參數。返回False從不對我使用Jquery提交?我究竟做錯了什麼?

然而,我甚至無法嘗試真正傳遞任何東西,直到我停止提交。我不知道爲什麼我不能得到它的工作

查看

$(function() 
{ 
    $("#Submit1").submit(function(e) 
    { 
     $.post("Page1", function(e) 
     { 
      alert("alert"); 
     }); 

     return false; 

    }); 

}); 


<% using (Html.BeginForm("Page1","Home",FormMethod.Post,new {@id = "mytest" })) 

    { %> 
     <%= Html.TextBox("test","hi") %> 
     <input id="Submit1" type="submit" value="submit" /> 
<% } %> 

控制器方法

public bool Page1() 
{ 
    return false; 
} 

回答

3

你需要把提交表單上,而不是輸入節點上。

$("#mytest").submit(function(e) { 
    ... 
} 
0

我想你想

$("#mytest").submit(function(e) 
0

的submit()方法應附的表格,提交按鈕。就像這樣:

$("#mytest").submit(function(e) .... 
+0

是我的錯誤,但仍然無法正常工作。 – chobo2 2009-08-20 22:20:23

+0

嗯我剛剛清除我的緩存它現在可能正在工作。 – chobo2 2009-08-20 22:21:24

0

您可以在事件始終使用preventDefault()

$("#submit-btn").click(function(e){ 
    e.preventDefault(); 
    .... 
    if (validations pass) 
     $("#theform").submit(); 
}); 
相關問題