【发布时间】:2013-02-22 13:16:02
【问题描述】:
我正在使用bassistance.de/jquery-plugins
这是默认的 jQuery 表单验证服务。
我知道与 jQuery 验证相关的问题问了太多次,但我的问题是
有点不同。
我有一个带有一个文件输入的表单,我正在克隆如下
var picFields = $('#file').clone(true);
并附加到表单中以上传多个文件。
在克隆时,我有一个带有“必需”名称的类并添加了类似的规则
$('.required').each(function() {
$(this).rules('add', {
required: true,
});
});
并像最初一样进行验证
$('#form').validate();
它只验证第一个元素而不是所有动态添加的字段。
【问题讨论】:
-
你的整个
.rules('add')方法是多余的。如果字段已经有class或required,则字段将自动为required,而无需执行任何其他操作。但是,如果您未能在每个字段中包含唯一的name属性,那么您将遇到您所描述的确切问题。 -
jsFiddle 的问题:jsfiddle.net/nvK7F。我正在寻找解决方案...