我试图动态添加一个验证规则到一些动态控件:
$("input[id*=Hours]").rules("add","required");
但是这行给我以下错误:
$ .data(element.form,“validator”)为null
使用validate函数定义规则的静态方法工作正常。我究竟做错了什么?
谢谢,
贾斯汀
解决方法
您需要先调用
.validate()
,然后才能以这种方式添加规则,如下所示:
$("#myForm").validate(); //sets up the validator $("input[id*=Hours]").rules("add","required");
.validate()
documentation是一个很好的指导,这里是大约.rules("add",option)
的blurb:
Adds the specified rules and returns all rules for the first matched element. Requires that the parent form is validated,that is,
$("form").validate()
is called first.