我具有以下形式:jQuery验证与被添加到表单字段动态
<form class="form-validation">
<input name="product[0][name]" id="form_product[0][name]" data-rule-required="true">
</form>
其与jQuery验证插件验证。我这样称呼它:
$(".form-validation").validate();
验证按预期工作。然后我有一个按钮,它动态地添加字段到表单,基本上它创建了这个:
<form class="form-validation">
<input name="product[0][name]" id="form_product[0][name]" data-rule-required="true">
<input name="product[1][name]" id="form_product[1][name]" data-rule-required="true">
<input name="product[2][name]" id="form_product[2][name]" data-rule-required="true">
...
</form>
现在,此验证后,行为不再OK了。它仍然验证窗体,但我得到奇怪的结果。有时来自filed3的onsubmit值会移至field2,并且规则也会在字段之间传递...
我想我需要告诉验证程序已添加新字段,但我不知道如何?
哪个插件?问题中提到的“jQuery验证”插件,或标记为“jQuery验证引擎”的?他们是两个不同的东西。 – Sparky
基于代码'.validate()',我更新了你的标签。 – Sparky
** Quote:OP:** _“我得到了奇怪的结果,有时来自filed3的提交值将被移至field2,并且规则也会在各个字段之间传递”_〜请参阅下面我的答案的第二部分。你在第二和第三个字段上重复了'id'。 'id'必须是唯一的,否则就像你所描述的那样,你会得到奇怪的结果。 – Sparky