我正在使用jQuery validation插件来验证表单。当在选择框中选择一个东西时,通过ajax添加一个新的选择框。这个新元素需要类,但是当我尝试提交时,它没有经过验证。
我知道这是因为当在表单上初始化验证插件时,会检查类以查看哪些验证是必要的。添加新项目时,不会检查任何类别,也不会对该项目进行初始化。
有没有办法在初始化后将选择框添加到验证中,可能会重新启动验证,使其使用以前的设置但重新检查其元素?
答案 0 :(得分:0)
这里有几个选项。在jquery.validate.js中有一个rules
插件。您可以像这样使用它:
$field.rules('add', {required: true }); // additional rules
插件使用字段的形式来确定应该与字段关联的验证器。文档here
如果您希望验证规则来自数据注释,则会更复杂一些。让我知道你的目的。
答案 1 :(得分:0)
找到解决方案的新面貌,我发现我的选择框都有undefined
的名称,因为错误的大写名称。这意味着只有第一个选择框得到验证。 $field.rules('add', {required: true });
没有必要,因为所需的课程确实需要这段时间。