我具有以下形式: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