2013-08-20 144 views
0

我正在使用JQuery驗證插件。使用jQuery驗證插件驗證表單字段?

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.js"></script> 

今天我跑到哪裏,我需要validated fields with the same name一個問題,是這樣的:<input type="text" name="foo[]" value="" /> - 問題是該插件只會驗證的第一個字段。我知道原因是因爲插件期望我想的獨特名稱。有沒有解決方案來驗證所有具有相同名稱的字段?

謝謝!

+0

如果可能的話,請提供的[使用JQuery驗證插件來驗證具有相同名稱的多個表單域]提琴 –

+0

可能重複(http://stackoverflow.com/questions/931687/using-jquery-validate -plugin-to-validate-multiple-form-fields-with-identical-nam) – jbl

+0

爲什麼你不能給他們獨特的名字?不,沒有解決方法。他們必須被唯一命名。 – Sparky

回答

0

報價:。

」 ......問題是插件只會驗證第一場我知道的原因是因爲插件預計獨特的名字,我覺得有沒有什麼解決方案來驗證所有的同名字段?「

這是真的。如果每個字段沒有唯一的名稱,該插件將無法正常運行。

此外,使用jQuery $.each()通過.rules('add')方法分配規則不是一種可行的解決方法。這是因爲問題的根源是不選擇元素& 分配規則,問題是,插件使用name屬性跟蹤元素被驗證。如果name完全相同,則這是不可能的。

failed jQuery .each() demo