2012-09-19 19 views
0

我有一个自定义规则: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比输入框更大。这个规则很好,但是它适用的表单域是动态的,所以我也有:

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

删除规则。规则启动:

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

我遇到了麻烦重新添加规则回来。我曾尝试过:

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

但除此之外,我有点失落。如果有人想知道感谢

回答

0

工作了

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