2010-12-07 64 views
0

在我調查的網頁我有一組相同的物品radiobuttonlists的都具有相同的類:jQuery的單選按鈕列表依賴

  <asp:RadioButtonList ID = "rbFirstList" runat = "server" CssClass= "tbiDiagnosis"> 
       <asp:ListItem Text = "0. No" Value = "0"></asp:ListItem> 
       <asp:ListItem Text = "1. Yes, one episode" Value = "1"></asp:ListItem> 
       <asp:ListItem Text = "2. Yes, two episodes" Value = "2"></asp:ListItem> 
       <asp:ListItem Text = "3. Yes, three episodes" Value = "3"></asp:ListItem> 
       <asp:ListItem Text = "4. Yes, four episodes" Value = "4"></asp:ListItem> 
       <asp:ListItem Text = "5. Yes, five or more episodes" Value = "5"></asp:ListItem> 
       <asp:ListItem Text = "6. Uncertain" Value = "6"></asp:ListItem> 

      </asp:RadioButtonList> 

      <asp:RadioButtonList ID = "rbSecondList" runat = "server" CssClass= "tbiDiagnosis"> 
       <asp:ListItem Text = "0. No" Value = "0"></asp:ListItem> 
       <asp:ListItem Text = "1. Yes, one episode" Value = "1"></asp:ListItem> 
       <asp:ListItem Text = "2. Yes, two episodes" Value = "2"></asp:ListItem> 
       <asp:ListItem Text = "3. Yes, three episodes" Value = "3"></asp:ListItem> 
       <asp:ListItem Text = "4. Yes, four episodes" Value = "4"></asp:ListItem> 
       <asp:ListItem Text = "5. Yes, five or more episodes" Value = "5"></asp:ListItem> 
       <asp:ListItem Text = "6. Uncertain" Value = "6"></asp:ListItem> 

      </asp:RadioButtonList> 

我試圖阻止所有radiobuttonlists都選擇「否」(值0),所以當我選擇(點擊)其中一個時,我需要知道他們都選擇了什麼值,但我點擊了

 $('.tbiDiagnosis input:radio').click(function(e) { 

      if ($(this).val() == 0) { 

       //selector is obviously incorrect, how would I do it here? 
       if ('.tbiDiagnosis input:checked:not($this)).val() > 0).length == 0) 
        e.preventDefault(); 

      } 

     }); 

謝謝。

回答

1

這是有點不清楚你以後的事情,也許你可以更詳細地解釋你的事情。我認爲您可以通過按值過濾屬性[value='0']來查看您要查找的內容,請參閱下面的示例(未經測試)。我希望這有幫助。

$('.tbiDiagnosis input:radio').click(function(e) { 

    if ($(this).val() == 0) { 
     var checked = $(".tbiDiagnosis input:checked"); 
     var filtered = checked.not(checked.find("[value='0']")); 

     if (filtered.length == 0) 
      e.preventDefault(); 

    } 

}); 
+0

感謝您的回覆。是的,這就是我所追求的 - 確保其中至少有一個人選擇了「0」以外的值。 – Victor 2010-12-07 19:54:24