与Jquery Validate插件的依赖性不匹配 [英] Dependency mismatch with Jquery Validate plugin

查看:113
本文介绍了与Jquery Validate插件的依赖性不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆