2015-09-04 83 views
1

我在Begin Formsubmit button內部有幾個意見,但共同的東西都指的是相同的佈局。表單提交事件沒有在佈局頁面中觸發?

我放置$(form)提交邏輯佈局(DRY),我期待,當我點擊提交按鈕佈局的邏輯來觸發,但它並沒有發生。

佈局:

<script type="text/javascript"> 
     $('form').submit(function() { 
      if ($(this).valid()) { 
       $(':submit', this).attr('disabled', 'disabled'); 
      } 
     }); 
</script> 

查看:

//layout refered 
@using (Html.BeginForm("actionName", "controllerName", FormMethod.Post)) 
{ 
<button name="SUBMIT" type="submit" value="SUBMIT">SUBMIT</button> 
} 

如果我有什麼,我有layoutevery view它的工作很好,但是當我有它在layout相同的邏輯它似乎有問題。

任何解決方法,使其工作將是偉大的。

+1

用文檔就緒塊包裝它。 – Jai

+0

是的,應該工作我早些時候嘗試過,但嘗試在不同的佈局(搞砸了)。感謝您提出。請添加爲答案我很高興標記它。歡呼聲 –

+0

新增...........;) – Jai

回答

2

我想你需要把它包裝在文檔就緒塊中,因爲form提交事件註冊只能在DOM加載時完成。

$(function(){ // <-----this should be wrapped within this. 
    $('form').submit(function() { 
     if ($(this).valid()) { 
      $(':submit', this).attr('disabled', 'disabled'); 
     } 
    }); 
}); 
+1

仍然我無法相信我所做的事情,感覺很蠢。 eer! 。謝謝jai。 –

+1

像超級傻瓜..大聲笑 –

相關問題