2012-05-09 53 views
0

我有一個表單,它有兩個提交按鈕(一個在主窗體&另一個隱藏div,在某些情況下可見)。我們是否可以強制單擊提交按鈕(MVC3)後回發

在第一種情況下,提交按鈕工作正常,但當div顯示爲彈出窗口時,單擊div中的提交按鈕時,不會觸發任何操作。

但我希望將表單提交給控制器,因爲div也是父窗體的一部分。
我的意圖背後是啓動模型綁定&收集我的控制器中的所有表單元素值。

我可以強制使用Jquery的表單發佈&啓動模型綁定在第二次提交按鈕單擊? 我的形式看起來像:

 @using (Html.BeginForm("SelectSuggestedAddress", "Dispatch", FormMethod.Post, new { id = "myform" })) 
     { .... 

    <p> 
     <input id= "btn1" type="submit" value="Save" /> 
    </p> 
} 

&在div我有另一些控件提交按鈕:

<div style="display: none"> 
@Html.EditorFor(model => model.Address) 
    <p> 
     <input id= "btn2" type="submit" value="Save" onclick="InitiatePost()" /> 
    </p> 
    } 
<div> 

,然後在一個單獨的JavaScript文件:

function InitiatePost() { 
    alert("Posting the Form"); 
    $('#btn2').click(function() { 
     $('#myform').submit(); 
    }); 

是否應該啓動帖子&做模型綁定&收集我的控制器中的所有表單元素值。

在我的情況下,警報點擊按鈕點擊,但POST沒有發生。 請幫我糾正我的代碼。

回答

0
$(function() {  
     $('#btn2').click(function() { 
      $('#btn1').trigger('click'); 
     }); 
    }); 
+0

觸發也沒有工作:( – Biki

+0

警報($( '#myForm的')有效的()+ ' '+ $(' #myForm的')的長度);什麼樣的價值它返回按鈕?點擊btn2 – Thulasiram

+0

其返回:true 1 – Biki

相關問題