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)
| 归档时间: |
|
| 查看次数: |
5971 次 |
| 最近记录: |