0

我需要定制eror消息像这样我的客户端验证(我使用MVC客户端验证)自定义消息错误jQuery验证

define([ 
    'jquery', 
    'validate', 
    'unobtrusive' 
], function ($, validator, unobtrusive) { 
    jQuery.validator.addMethod('firstnamevalidator', 
         function (value, element, params) { 
          if(value<parms.min) 
          **show message error1** 
          if(value==parms.min) 
          **show message error 2** 
          return false; 
         }); 

    jQuery.validator.unobtrusive.adapters.add('firstnamevalidator', 
          ['min'], 
          function (options) { 
           options.rules['firstnamevalidator'] = { 
            min: options.params.min         }; 
           options.messages['firstnamevalidator'] = options.message; 
          }); 
}); 

我该怎么让MESSAGE1 OU消息2在验证?

问候

回答

0

对不起,我不能对此进行测试,但我认为,看代码,你想要做什么样的需求,当你添加适配器来完成。基本上,你添加的“方法”应该只返回true或false。

当此方法返回false,所有的链找到显示被激活,并且如果该消息是一个函数,其将与所述参数和所述元素作为参数来调用该消息:

options.messages['firstnamevalidator'] = function (params, elem) { 
    // logic here... you can use options.message of course... 
} 

可悲看起来,如果没有从元素中使用如下内容实际获得值,您将无法获得该值:$(elem).val()

我希望这会带你走向正确的方向。

你试图解决什么确切的问题?可能有一个更简单的方法。

+0

当值 max时显示message1显示error2当值== 0 message3等... – user1428798

+0

我不能做他当我添加适配器,因为逻辑是在addmethod中 – user1428798