我有一个表单,其中有一些字段,然后如果需要,用户可以添加更多相同类型的字段。我使用http://jqueryvalidation.org/ 验证插件来验证字段。
当我在某处阅读时,jquery 验证插件需要字段的唯一名称来验证它们。所以我对每个字段进行了唯一命名。首先,如果我使用类添加规则,我希望验证插件能够处理动态添加元素的验证。但事实证明并非如此。
因此,即使每个字段的名称是唯一的,验证插件也只会验证最初呈现的第一个输入。
我什至尝试使用$.clone() 以希望它能处理所有事件绑定。但它对我不起作用。所以我移动到下划线来重复标记,因为有很多字段,我不想在 JS 中编写模板并相应地命名。
我找不到解决方案并卡在这里。在这个问题得到解决之前不能再谈了。
这是我写的JS。
$("#work_form").validate();
$(".work_emp_name").rules("add", {
required: true
});
_.templateSettings.variable = "element";
var tpl = _.template($("#form_tpl").html());
var counter = 1;
$("form").on("click", ".add_employer", function (e) {
e.preventDefault();
var tplData = {
i: counter
};
$("#word_exp_area").append(tpl(tplData));
counter += 1;
});
请在小提琴设置中找到标记。