【发布时间】:2012-01-18 13:03:47
【问题描述】:
单击按钮时,如果同一页面中的另一个表单(不是 ligthbox)有效,我想提交一个表单。该验证是我创建的自定义验证,并且工作正常。 这是视图中的代码
$("#btnSave").click(function (e) {
if ($("#GeneralButtonFrm").valid()) {
$("#ButtonFrm").submit();
} else {
//Error Message
} });
问题是提交操作正在执行,而无需等待返回 false 的自定义验证的响应。
知道为什么会这样吗?
注意:我说我没有使用 ligthbox 渲染部分,因为在这种情况下,解决方案是 jQuery.validator.unobtrusive.parse('#form');
谢谢
【问题讨论】:
-
如果 GeneralButtonFrm 是使用 ajax 渲染的,你必须使用 jQuery.validator.unobtrusive.parse,还是使用 ajax 的自定义验证器?使用 ajax 的验证器有点棘手,您需要返回 false 表示它们无效,然后当您从服务器获得答案时,如果值有效,则需要设置一个标志,然后重新验证表单并根据标志返回 true 或 false。我希望我很清楚:D
-
感谢您的快速回答。 “无效时返回 false”是什么意思?以及如何/在哪里可以从服务器获得答案?
-
为了搞清楚一切,您有一个自定义规则尝试使用 ajax 进行验证?
-
是的,我正在使用 mvc 3.0 的自定义验证。
标签: asp.net-mvc-3 jquery customvalidator