我使用的方法如下所述:http://iamcam.wordpress.com/2008/01/15/unchecked-checkbox-values/即使取消選中該複選框也會獲取值,但我不會詳細討論爲什麼需要此選項,但這是必需的。這就是說..驗證共享相同名稱的輸入
所有這個奇妙的方法是我自己寫的形式抽象層的一部分,我有幾個複選框,我希望通過驗證jquery驗證,問題是,HTML是這樣的:
<input class="" type="hidden" value="0" name="check[legal]">
<input id="legal" class="required" type="checkbox" name="check[legal]" value="1">
什麼情況是,JQuery驗證驗證兩人的第一個輸入端(因爲它們均具有相同的名稱 我明白,我可以簡單地刪除第一個,用它做,我只想知道是否有任何方法來驗證第二個複選框,因爲它是一切(我可以在這裏看到兩條道路:1)根據輸入的id進行驗證2)從驗證中排除隱藏的元素,甚至如果我認爲這樣,它將避免即使第二個具有相同的名稱..)
爲什麼他們必須有相同的名字?他們是否屬於同一組複選框?如果是這樣,他們一起驗證。如果不是,則爲其分配不同的名稱。這看起來很簡單,所以我錯過了什麼? – Sparky
你錯過了我發佈的文章只是爲了避免這個問題。他們共享相同的名稱,所以如果第二個(可見的)沒有被檢查,我會在$ _POST數組中得到0而不是任何東西。 – 0plus1
使用JavaScript將複選框的值複製到不同的隱藏字段中,並始終發送/使用該字段。僅僅因爲某些東西是帖子數組的一部分,並不意味着你必須使用它。 – Sparky