2015-09-04 65 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

像超级傻瓜..大声笑 –

相关问题