0

我有一个带有验证器的表单,该验证器第一次工作但第二次不工作。代码在客户端验证没有任何问题,但只要提交表单并且表单部分呈现,尽管字段无效, $('form').valid() 继续始终返回 true。

数据在服务器端验证,但错误显示两次。我的规则是由 MVC4 生成的代码设置的,因此规则被正确启动。

不确定是否可以重新验证表格。请注意 $('form').validate() 不起作用。它返回验证器,valid() 始终返回 true。

这里是选项。displayErrors 函数查找显示错误的 html 元素。

/* Set additional settings for the validator */
        var options = {
            onfocusout: false,
            onkeyup: false,
            onclick: false,
            showErrors: function (errorMap, errorList) {
                displayErrors(errorList, false);
            }
        };

帮助表示赞赏。

4

1 回答 1

1

我通过做这样的事情解决了这个问题

$vlt = $('#myForm').validate(); //-- get validator
$vlt.checkForm(); 

if ( $('#myForm').valid()){
//-- code
}

似乎以这种方式执行此操作,验证器能够选择新的更改。不确定我是否提到表单正在重新渲染并替换为 $('#okok').html(newStuff);

无论如何,我可能会得出结论,我不会向朋友推荐这个插件:))

于 2013-11-15T16:29:01.803 回答