对新表单元素进行jquery验证检查,或手动添加它们

时间:2010-11-12 15:56:51

标签: javascript jquery jquery-validate

我正在使用jQuery validation插件来验证表单。当在选择框中选择一个东西时,通过ajax添加一个新的选择框。这个新元素需要类,但是当我尝试提交时,它没有经过验证。

我知道这是因为当在表单上初始化验证插件时,会检查类以查看哪些验证是必要的。添加新项目时,不会检查任何类别,也不会对该项目进行初始化。

有没有办法在初始化后将选择框添加到验证中,可能会重新启动验证,使其使用以前的设置但重新检查其元素?

2 个答案:

答案 0 :(得分:0)

这里有几个选项。在jquery.validate.js中有一个rules插件。您可以像这样使用它:

$field.rules('add', {required: true }); // additional rules

插件使用字段的形式来确定应该与字段关联的验证器。文档here

如果您希望验证规则来自数据注释,则会更复杂一些。让我知道你的目的。

答案 1 :(得分:0)

找到解决方案的新面貌,我发现我的选择框都有undefined的名称,因为错误的大写名称。这意味着只有第一个选择框得到验证。 $field.rules('add', {required: true });没有必要,因为所需的课程确实需要这段时间。