与Jquery Validate插件的依赖性不匹配 [英] Dependency mismatch with Jquery Validate plugin
问题描述
我对Jquery很新,我对我的文本框使用验证规则。问题是当我标记文本框是强制性的时,用户不输入任何值,那么它不会显示任何验证消息。我已将文本框的另一个验证消息与值shu在范围内相关联,并在用户提供任何输入时起作用。
I am pretty new to Jquery, I am using validation rule against my textbox. The problem is when i mark textbox is mandatory n user doesn't input any value then it doesn't show any validation message. I have associated another validation message for textbox tht the value shu be in range and which works when user provides any input.
$.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.");
问题是this.optional(element)在用户不提供任何输入时返回依赖项不匹配。
issue is with this.optional(element) which returns dependency mismatch when user doesnt provide any input.
我的文本框也可以是可选的,所以我需要调用this.optional(element)
my textbox can be optional too so i require to call this.optional(element)
推荐答案
测试(this.optional(element)== true)对我有用。
Testing for (this.optional(element) == true) worked for me.
所以在你的情况下它会是:
So in your case it would be:
return (this.optional(element) == true) || ((value > Number($(element).attr('MinValue')) && (value < Number($(element).attr('MaxValue')))));
这篇关于与Jquery Validate插件的依赖性不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!