首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -如何动态添加验证规则

jQuery -如何动态添加验证规则
EN

Stack Overflow用户
提问于 2010-06-14 05:07:37
回答 5查看 163.5K关注 0票数 70

我正在尝试向一些动态控件动态添加验证规则:

代码语言:javascript
复制
$("input[id*=Hours]").rules("add", "required");

但是,这一行给出了以下错误:

验证器$.data(element.form,“”)为空

使用validate函数以静态方式定义规则效果很好。我做错了什么?

谢谢,贾斯汀

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-14 05:46:46

您需要先调用.validate(),然后才能以这种方式添加规则,如下所示:

代码语言:javascript
复制
$("#myForm").validate(); //sets up the validator
$("input[id*=Hours]").rules("add", "required");

.validate() documentation是一个很好的指南,下面是关于.rules("add", option)的简介

添加指定的规则并返回第一个匹配元素的所有规则。要求父窗体经过验证,即首先调用$("form").validate()

票数 136
EN

Stack Overflow用户

发布于 2013-09-18 22:52:05

要验证所有动态生成的元素,可以向每个元素添加一个特殊的类并使用每个()函数,如下所示

代码语言:javascript
复制
$("#DivIdContainer .classToValidate").each(function () {
    $(this).rules('add', {
        required: true
    });
});
票数 40
EN

Stack Overflow用户

发布于 2012-03-02 15:29:07

除了确保您首先调用了$("#myForm").validate();之外,还要确保在添加验证规则之前已将动态控件添加到DOM中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3033910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档