以下多個領域,是我的HTML的一部分:驗證具有相同名稱
<div class="editor-field">
<input id="ImmobilizationLength_1" name="ImmobilizationLength" type="text" value="">
</div>
....
*HTML Code*
....
<div class="editor-field">
<input id="ImmobilizationLength_2" name="ImmobilizationLength" type="text" value="">
</div>
當我想驗證與jQuery這些領域,我添加到規則:
ImmobilizationLength: { required: true, digits: true }
當表單被提交,只有第一個ImmobilizationLength字段被驗證。
我讀計算器有關的其他問題,其中建議使用:
$('[name="ImmobilizationLength"]').each(function(){
$(this).rules("add", { required: true, digits: true });
});
但是,當我這樣做,我得到這個錯誤:
類型錯誤:無法讀取屬性「節點名稱'的undefined
我該怎麼辦?
ID應始終是唯一的,表單內的名稱也應該是。爲什麼你不能讓它們都是獨一無二的,並相應地改變jquery? – 2011-05-17 19:49:54
勞倫斯是正確的 - 編號的意思是在頁面上是唯一的。您可以使用類選擇器將驗證應用於類似的項目。該類可以是任何東西,它不一定實際存在於樣式表中。 – camainc 2011-05-17 19:58:14