jquery验证插件-内联取决于

jquery验证插件-内联取决于,jquery,jquery-validate,Jquery,Jquery Validate,使用这个流行的验证插件 只需使用class=“required”即可验证字段。有没有一种方法可以像必需的那样内联添加“depends”规则 $.validator.addMethod("depends", function(value, element) { var id = $(this).attr('depends-on'); if($('#id').val() == '') return false; re

使用这个流行的验证插件

只需使用class=“required”即可验证字段。有没有一种方法可以像必需的那样内联添加“depends”规则

$.validator.addMethod("depends", function(value, element) {
            var id =  $(this).attr('depends-on');
        if($('#id').val() == '')
             return false;
        return true;
  }, "This is  Required");

现在你可以使用

我不知道这是否有用

  password: {
            required: true,
            minlength: 5
        },
        confirm_password: {
            required: true,
            minlength: 5,
            equalTo: "#password"  //depends on other field
            notEqual:"#username"  //depends on other field  
        },
如果任何其他验证添加了一种方法(请参见@PSR-answer)

简短回答:否

不能使用需要参数或函数的方法,如
依赖
,内联。只有可使用
true
定义的规则/方法的子集才能与HTML内联声明

  • );在
    规则
    部分中有一个
    依赖
    示例


我不明白这是怎么回事<代码>依赖表示它依赖于需要的其他字段。您的答案表明,只有当它本身为空时才需要它。。。这只是标准的
要求
。参见
规则
部分,了解
依赖项的解释:是,看起来功能正常。但是,OP必须记住,
依赖于
,正如您在这里定义的那样,它不是通用的,他必须为每个案例创建一个单独的版本。我正在寻找一个内联使用,如果可能的话,它可以是通用的。可以吗?:)@MarkSteggles,抱歉,没有办法使用
dependens
inline。唯一的内联规则是那些可以配置为布尔值的规则。@Sparky-我的意思是你的注释是正确的:)内联规则确实没有方便的使用方法。如果您将此添加为答案,我将接受它这与
方法有什么关系?请参阅
规则
部分以了解解释:简短回答:不,您不能使用需要参数或函数的方法,如
依赖
,内联。一个粗略的解决方法是PSR的答案,它为一个字段/案例创建了一个特定的自定义方法。