如果值不相等且选择了radio,则jquery验证器依赖于规则

时间:2014-06-04 13:47:34

标签: jquery validation

我在验证中为依赖规则添加辅助条件时遇到了一些问题。如果用户尚未登录且字段值为空,则规则需要验证。或者,如果用户已登录并且该字段填充了包含" * "的掩码条目。然后需要在该字段上禁用验证。在这些条件下,我现有的依赖性似乎并不是有效的。

$form.validate({
   rules: {
     cardNumber: {
            digits: true,
            inputFormat: true,
            required: {
                depends: function(element) {
                    if ($("#radioButton").is(":checked")) {
                        if ($('input[name="accnum"]').val().indexOf('*') == 0){
                            return false;
                        } else {
                            return true;
                        }
                    } else {
                        return false;
                    }


                }
            }
        }
        }
    });
}

我只需要了解如何设置这种双重依赖性。我需要添加方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用&&运算符:

if ($("#radioButton").is(":checked") && ($('input[name="accnum"]').val().indexOf('*') == 0)) {
  return false;
} else {
  return true;
}

答案 1 :(得分:0)

看起来数字规则也需要依赖。

       cardNumber: {
            digits : {
                depends: function(element) {
                    return $('input[name="accNum"]').val().indexOf('*') != 0;
                }
            },
            inputFormat: true,
            required: {
                depends: function(element) {
                    return $("#radioButton").is(":checked");
                }
            }
        },