2013-02-17 81 views
-1

我想驗證使用jquery validate插件的表單。 我設法使它與輸入數組一起工作。 例如:驗證重複單選按鈕

<div class="row"> 
    <div class="row-holder"> 
     <input class="text" name="childFirstName[]" type="text" /> 
     <label>שם הילד/ה:</label> 
    </div> 
</div> 

可以說我有未已知數量的輸入,所以我必須使用這種方法。

我設法讓插件檢查所有的輸入。 我也有2個單選按鈕。

<div class="row row-alt"> 
    <div class="row-holder"> 
     <div class="col-checkbox"> 
      <label>נקבה</label> 
      <input class="radio" value="1" name="childGender[]" type="radio" /> 
     </div> 
     <div class="col-checkbox"> 
      <label>זכר</label> 
      <input class="radio" value="0" name="childGender[]" type="radio" /> 
     </div> 
     <strong>מין:</strong> 
    </div> 
</div> 

和你可能猜到的一樣。他們都在同一個區塊內。 所以當我複製它,並使它很多...他們第一次就像一個(如果我選擇1它會影響形式中的所有無線電) 也驗證程序似乎並沒有驗證它。

這裏是一個鏈接: http://jwtdigital.co.il/MyMaterna/form.php

希望你能幫助我與此有關。 對不起我的可怕的英語:-)

+0

你想多個無線電被檢查? – Sedz 2013-02-17 14:44:42

+0

我希望能夠添加無限數量的塊與字段。在每塊我需要2個性別按鈕的收音機。 現在,如果生病檢查男性 - 所有的複選框將被取消選中,它會檢查我按下的一個 - 刪除其他人。 每塊應該是獨立的。 – 2013-02-17 14:51:00

+0

您需要更改每個組的名稱 – Sedz 2013-02-17 14:56:13

回答

0

你的代碼...

<input class="radio" value="1" name="childGender[]" type="radio" /> 
<input class="radio" value="0" name="childGender[]" type="radio" /> 

我不能肯定,因爲你沒有足夠的發佈代碼和演示頁面的鏈接現在是死的,但也許你已經忽略妥善處理您的radioname中的特殊字符。含支架

http://docs.jquery.com/Plugins/Validation/Reference#Fields_with_complex_names_.28brackets.2C_dots.29

名稱,[]必須用引號括起來,當rules的內.validate()聲明...

$(document).ready(function() { 

    $('#myform').validate({ // initialize the plugin 
     rules: { 
      //other rules, 
      'childGender[]': { 
       required: true 
      } 
     } 
    }); 

}); 

工作演示:http://jsfiddle.net/RNHDy/