如何挂钩jQuery的错误验证在MVC 3中不引人注目?

Dav*_*son 14 jquery-validate asp.net-mvc-3

寻找一种方法来挂钩表单的客户端失败条件.

如果验证失败,我需要重新启用提交按钮,以便他们可以再试一次.

我发现以下内容:在ASP.NET MVC 3中使用不显眼的验证,如何在表单无效时采取措施?这可能有用但我希望从中心位置这样做,因为表格可以从几个地方提交.

更新:

假设您的输入标记为".goButton",则此函数似乎运行良好.

<script language="javascript" type="text/javascript">
    $(".goButton").click(function () {
        if (!$(this).closest("form").valid()) {
            return false;
        }
        $(".goButton").after("Please wait...");
        $(".goButton").hide();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

Ada*_*SFT 25

然后你可以从中央位置挂钩所有表格 - 只要知道所有表格都会被挂钩.不要$("#formId")在示例中使用,只需使用$("form").submit()并且将为任何表单的提交调用该委托,并且在该方法中,您可以调用您的验证检查并返回true(提交表单)或false以防止它.

我的头顶上有这样的东西

$("form").submit(function () {
  if (!$(this).valid()) {
      return false;
  }
  else
  {
      return true;
  }
});
Run Code Online (Sandbox Code Playgroud)