寻找一种方法来 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/