2012-11-01 60 views
0

在我的MVC3 (Razor)應用程序我有一個頁面,其中包含一個窗體。表單提交點擊按鈕在jquery模型彈出

@using (Html.BeginForm("SaveReceipt", "ClinicInvoiceReceipt", FormMethod.Post, new { id = "form1" })) 
    { } 

像上面那樣。在同一頁面我有Jquery model popup,它包含一個按鈕。 我想按submit the form form1點擊彈出按鈕。

我試圖

$("#ReceiptSave").click(function (e) { 
     e.preventDefault(); 
     $('#ConfirmationDiv').dialog('close');// for closing popup 
     $("#form1").submit(); 
    }); 

但它沒有工作。如果有人知道原因,請幫助我。我堅持這一點。

在錯誤控制檯它顯示了以下錯誤 enter image description here

+0

你有HTML表單,提交就會刷新頁面,所以你不需要關閉彈出窗口。只需添加 karaxuna

+0

@karaxuna即使我不使用它,它也不會工作 – Nithesh

+0

請參閱控制檯,是否有任何錯誤? – karaxuna

回答

1
@using (Html.BeginForm("SaveReceipt", "ClinicInvoiceReceipt", FormMethod.Post, new { id = "form1" })) 
{ 
    <p>main page form </p> 
    <input type="button" id="ShowConfirmDiv" value="Submit" /> 
} 

<div id="ConfirmationDiv"> 
    <p>Are you sure you want to submit this form?</p> 
    <input type="button" id="ReceiptSave" value="Ok"/> 
</div> 

<script type="text/javascript"> 
    $(document).ready(function() { 

     $("#ConfirmationDiv").dialog({ 
      autoOpen: false, 
     }); 

     $("#ShowConfirmDiv").click(function() { 
      $("#ConfirmationDiv").dialog("open"); 
     }); 

     $("#ReceiptSave").click(function (e) { 
      e.preventDefault(); 
      $('#ConfirmationDiv').dialog('close'); // for closing popup 
      $("#form1").submit(); 
     }); 
    }); 
</script> 

enter image description here

enter image description here

1
@using (Html.BeginForm("SaveReceipt", "ClinicInvoiceReceipt", FormMethod.Post, new { id = "form1" })) 
{ 
    <input type="image" id="ReceiptSave" src="..." /> 
} 
+0

這也不起作用 – Nithesh

+0

我沒有更多的想法,如果你會發布更多的代碼,我會看看它 – karaxuna