2013-03-11 43 views
1

什么,我想要做的就是添加如果2场是不相等的,如果一个单选按钮被选中具体取决于将验证新的验证方法(在这里看到的 - http://jsfiddle.net/dazziep/uVnQ4/9/jQuery验证添加新的方法

代码我有工作,但是我必须通过在实际方法中添加该领域,而我希望通过这个领域来对其进行修改。

此刻我有

所以......

jQuery.validator.addMethod("test", function(value, element, param){ 
    // check if dependency is met 
    if (!this.depend(param, element)) return "dependency-mismatch"; 
    return value != $("#ImEqDepEq").val(); 
    }, 
    jQuery.format("Should not match Equality value.") 
);` 

我明明只是想($( “#ImEqDepEq”)。VAL())是我在传递另一个参数。

我希望这是某种感觉,我在解释的事情:(

欢呼

是垃圾哈根达斯

回答

3

您可以使用param选项将其他信息传递给规则。

$("form").validate({ 
    rules: { 
     ImEqDep: { 
      test: { 
       depends: function() { 
        return $("#ImEqDepRad1Yes").is(':checked'); 
       }, 
       param: '#ImEqDepEq' 
      } 
     } 
    } 
}); 

jQuery.validator.addMethod("test", function (value, element, param) { 
    // check if dependency is met 
    if (!this.depend(param, element)) return "dependency-mismatch"; 
    return value != $(param).val(); 
}, jQuery.format("Should not match Equality value.")); 

演示:Fiddle

+0

点上,作品一种享受。我怎么也不敢相信浅显的溶液。我实实在在地感受到有点傻现在问:) – dazziep 2013-03-11 10:36:59