jquery验证显示多个错误

jquery验证显示多个错误,jquery,json,jquery-validate,Jquery,Json,Jquery Validate,我尝试使用jquery验证来显示从服务器返回的一些错误 我正在使用validator.batherrors()方法来实现这一点 我可以让方法按照示例工作 然而,我试图实现的是,对于相同或不同的字段,有2个或更多的验证错误。根据文件,这是可能的 显示指定的消息。钥匙必须是指钥匙的名字 元素,则使用 配置的错误位置 论据: 错误对象 一个或多个键/值对 输入名称和消息 查看淋浴RORS方法的内部显示以下内容: showErrors: function(errors) { if

我尝试使用jquery验证来显示从服务器返回的一些错误

我正在使用validator.batherrors()方法来实现这一点

我可以让方法按照示例工作

然而,我试图实现的是,对于相同或不同的字段,有2个或更多的验证错误。根据文件,这是可能的

显示指定的消息。钥匙必须是指钥匙的名字 元素,则使用 配置的错误位置

论据:

错误
对象
一个或多个键/值对 输入名称和消息

查看淋浴RORS方法的内部显示以下内容:

    showErrors: function(errors) {
        if(errors) {
            // add items to error list and map
            $.extend( this.errorMap, errors );
            this.errorList = [];
            for ( var name in errors ) {
                this.errorList.push({
                    message: errors[name],
                    element: this.findByName(name)[0]
                });
            }
            // remove items from success list
            this.successList = $.grep( this.successList, function(element) {
                return !(element.name in errors);
            });
        }
        this.settings.showErrors
            ? this.settings.showErrors.call( this, this.errorMap, this.errorList )
            : this.defaultShowErrors();
    }
validator.showErrors({ "Id": "I know that your firstname is Pete, Pete!" },{ "Id":"test2"});
我尝试了以下方法:

    showErrors: function(errors) {
        if(errors) {
            // add items to error list and map
            $.extend( this.errorMap, errors );
            this.errorList = [];
            for ( var name in errors ) {
                this.errorList.push({
                    message: errors[name],
                    element: this.findByName(name)[0]
                });
            }
            // remove items from success list
            this.successList = $.grep( this.successList, function(element) {
                return !(element.name in errors);
            });
        }
        this.settings.showErrors
            ? this.settings.showErrors.call( this, this.errorMap, this.errorList )
            : this.defaultShowErrors();
    }
validator.showErrors({ "Id": "I know that your firstname is Pete, Pete!" },{ "Id":"test2"});
但它仍然只显示第一个错误


您知道如何使用正确的格式来显示多个错误吗

,这样看起来正确的格式是

validator.showErrors({ "Id": ["I know that your firstname is Pete", "test2" ]});

不幸的是,第二个错误正好显示在第一个错误的旁边,所以我的下一个问题是找到一种更好的方法来格式化这些错误。

这个数组语法给了我一个错误,如果你有时间我想看一看JSFIDDLE上的演示,很好,这个功能在使用jquery>=1.8.2时可以工作,但会在jquery上抛出一个javascript异常