如何为jquery验证自定义函数生成一条中心消息?

如何为jquery验证自定义函数生成一条中心消息?,jquery,message,validation,Jquery,Message,Validation,我正在使用来验证我的表单。我需要验证是否填写了节的1个字段。这是我使用的代码: 因此,我有几个带有“required_group”类的表单字段,以及document.ready函数中的以下代码行: jQuery.validator.addMethod('required_group', function(value, element){ var $module = $(element).parents('div.panel'); return $module.f

我正在使用来验证我的表单。我需要验证是否填写了节的1个字段。这是我使用的代码:

因此,我有几个带有“required_group”类的表单字段,以及document.ready函数中的以下代码行:

jQuery.validator.addMethod('required_group', function(value, element){
        var $module = $(element).parents('div.panel');
        return $module.find('.required_group:filled').length;
    },
    "Please fill out at least one of these fields");

jQuery.validator.addClassRules('required_group', {'required_group':true});
这就是它的工作原理。但是-我发现让组中的每个字段都显示“请至少填写其中一个字段”的消息有点混乱。我希望在小组的最上面有一条消息。我如何使用validate插件实现这一点?有没有办法自定义消息显示的位置?

使用淋浴RORS选项定义您自己的消息显示功能。从:

淋浴错误回调默认值:无,使用内置消息显示

自定义消息显示处理程序。获取错误映射作为第一个错误 参数和错误数组作为第二个,在上下文中调用 验证程序对象的。参数仅包含这些元素 当前已验证,执行此操作时可以是单个元素 对模糊/关键点进行验证。你可以触发(除了你自己的 消息)通过调用this.DefaultBursErrors()的默认行为


编辑:这是一个可以或多或少满足您需要的功能。

不确定我是否了解它的工作原理。。。你能提供一些我想要完成的示例代码吗?添加了JSFIDLE示例。这只是显示基本原理,您需要调整代码以像往常一样显示其他错误消息。感谢您花时间为我整理这些信息!然而,在我看来,这似乎很复杂。。。我有许多其他简单的验证规则,等等,我想正常运行。有更简单的方法吗?我不知道。但我看不出这里有多复杂。如我所建议的那样使用自定义错误函数,对具有“required_group”类的元素使用自定义错误消息,并对所有其他元素使用默认行为。检查DefaultBursErrors函数的默认行为。