与 Jquery Validate 插件的依赖不匹配

Pun*_*nit 4 jquery jquery-validate

我对 Jquery 很陌生,我正在对我的文本框使用验证规则。问题是当我将文本框标记为强制 n 用户未输入任何值时,它不显示任何验证消息。我为文本框关联了另一个验证消息,值 shu 在范围内,并且在用户提供任何输入时有效。

$.validator.addMethod("requiredRangeFunction", function(value, element) {debugger
            $.validator.messages["requiredRangeFunction"] = 
    jQuery.format(
      $(element).attr('ErrorMessage') ? $(element).attr('ErrorMessage') : "Please enter the value between {0} and {1}",
      $(element).attr('MinValue'), 
      $(element).attr('MaxValue')
     );

    return  this.optional(element) || ((value > Number($(element).attr('MinValue')) && (value < Number($(element).attr('MaxValue')))));
}, "Please enter valid value.");
Run Code Online (Sandbox Code Playgroud)

问题在于 this.optional(element) ,当用户不提供任何输入时,它会返回依赖项不匹配。

我的文本框也可以是可选的,所以我需要调用 this.optional(element)

小智 5

测试 (this.optional(element) == true) 对我有用。

所以在你的情况下,它将是:

return  (this.optional(element) == true) || ((value > Number($(element).attr('MinValue')) && (value < Number($(element).attr('MaxValue')))));
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用,this.optional(element) 返回“dependency-mismatch”,有人有解决方案吗?! (4认同)