Jquery自定义规则动态添加

时间:2012-09-19 09:23:28

标签: jquery

我有自定义规则:

jQuery.validator.addMethod("greaterThanStartPrice", function(value, element, param) {
return this.optional(element) || (parseFloat(value) > $(param).val());
}, "\"Reserve Price\" must be greater than \"Start Price\"");

检查输入框b中输入的值是否大于输入框a。这条规则很有效,但它应用的表单字段是动态的,所以我也有:

$("#txtReservePrice").rules("remove");

删除规则。该规则已启动:

$("#frmEditListingAuction").validate({
    meta: "validate",
    rules : {
        txtReservePrice:{ 
            greaterThanStartPrice:"#txtStartPrice",
        }
    }
});

我无法重新添加规则。我试过了:

$("#txtReservePrice").rules("add", "greaterThanStartPrice");
$("#txtStartPrice").rules("add", "greaterThanStartPrice");

但除此之外我有点失落。非常感谢

1 个答案:

答案 0 :(得分:0)

如果有人想知道那就搞定了

$("#txtReservePrice").rules("add", {greaterThanStartPrice:"#txtStartPrice"});