asp.net-mvc-3 - 如何在 MVC 3 中 Hook jQuery 验证不显眼的错误?

标签 asp.net-mvc-3 jquery-validate

寻找一种方法来 Hook 表单的客户端失败条件。

如果验证失败,我需要重新启用提交按钮,以便他们重试。

我发现了以下内容:Using unobtrusive validation in ASP.NET MVC 3, how can I take action when a form is invalid?这可能有效,但我希望从一个中心位置执行此操作,因为可以从多个地方提交表单。

更新:

假设您有一个带有“.goButton”类的输入标签,这个函数似乎工作得很好。

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

最佳答案

然后,您可以从一个中心位置 Hook 所有表格 - 请注意所有表格都将被 Hook 。而不是使用 $("#formId")在示例中,只需使用 $("form").submit()并且将为任何表单的提交调用该委托(delegate),并且在该方法中,您可以调用验证检查并返回 true (提交表单)或 false 以防止它。

像这样的东西从我的头顶

$("form").submit(function () {
  if (!$(this).valid()) {
      return false;
  }
  else
  {
      return true;
  }
});

关于asp.net-mvc-3 - 如何在 MVC 3 中 Hook jQuery 验证不显眼的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494008/

相关文章:

javascript - 使用 jQuery Validate 进行 equalTo 验证

javascript - 如何使用 Angular jQuery Validate 的 checkForm() 函数

asp.net-mvc-3 - Html.EditorForModel 和从编辑隐藏元素

javascript - Hook jQuery 验证消息更改

c# - Entity Framework 一对多

jquery - ASP.NET MVC 4 - 客户端验证不起作用

javascript - 使用 jquery 表单验证插件验证动态生成的字段(通过条件脚本)

ASP.NET MVC3 部分 View 命名约定

jquery - 如何在 ASP.NET MVC3 中简单地将序列化表单作为 AJAX 表单中的数据输出

asp.net - Jquery 验证插件是否需要表单标签?