我正在尝试向一些动态控件动态添加验证规则:
$("input[id*=Hours]").rules("add", "required");
但是,这一行给出了以下错误:
验证器$.data(element.form,“”)为空
使用validate函数以静态方式定义规则效果很好。我做错了什么?
谢谢,贾斯汀
发布于 2010-06-14 05:46:46
您需要先调用.validate()
,然后才能以这种方式添加规则,如下所示:
$("#myForm").validate(); //sets up the validator
$("input[id*=Hours]").rules("add", "required");
.validate()
documentation是一个很好的指南,下面是关于.rules("add", option)
的简介
添加指定的规则并返回第一个匹配元素的所有规则。要求父窗体经过验证,即首先调用
$("form").validate()
。
发布于 2013-09-18 22:52:05
要验证所有动态生成的元素,可以向每个元素添加一个特殊的类并使用每个()函数,如下所示
$("#DivIdContainer .classToValidate").each(function () {
$(this).rules('add', {
required: true
});
});
发布于 2012-03-02 15:29:07
除了确保您首先调用了$("#myForm").validate();
之外,还要确保在添加验证规则之前已将动态控件添加到DOM中。
https://stackoverflow.com/questions/3033910
复制相似问题