jquery验证“minvalue”上的依赖回调?

时间:2011-08-01 13:00:53

标签: jquery jquery-validate validation

是否可以为minValue规则编写依赖关系回调,例如您可以使用所需的文本?

我有2个必填字段 - >价格支付和价格(折扣表格)。我试着写这样的东西:

     minValue: function(element) {
          $("#PP_PriceSeen").val();
     }

如果我尝试设置警报或其他内容,我会获得正确的值,但它不会被传递到规则中。这只是“必需”选项吗?

谢谢

2 个答案:

答案 0 :(得分:3)

使用自定义验证器规则完成此操作非常简单:

$.validator.addMethod("minDependency", function (value, element, params) {
    return this.optional(element) || ((parseInt(value, 10) || 0) >= (parseInt($(params).val(), 10) || 0));
}, "Please enter at least the minimum value");

$("#test").validate({
    rules: {
        fieldName: {
            minDependency: "#min"
        }
    }
});

这定义了一个新规则minDependency,它接受​​一个选择器作为参数。将选择器的值与验证中的元素进行比较。

示例: http://jsfiddle.net/andrewwhitaker/wqSGE/

答案 1 :(得分:0)

val()方法是jQuery的默认方法。它返回元素的值。

您可能想要使用jQuery验证插件的validate()方法。如果你想验证“minvalue”,你可以这样做:

$(document).ready(function(){
  $("#myform").validate({
    rules: {
      field: {
        required: true,
        minlength: 3
      }
    }
  });
});

您可以在here中找到该示例的完整代码。您还可以在本文档中找到其他信息。