2011-02-09 68 views
0

HTML:爲什麼代碼爲child1單選按鈕提供多個選項???我不希望出現這種情況

<input type="radio" id="chkMain" name="chkMain"/> 
<input type="radio" id="chkMain1" name="chkMain" /> 
<input type="radio" id="chkMain2" name="chkMain" /> 

<input class="child" type="checkbox" id="chk1" disabled="true" /> 
<input class="child" type="checkbox" id="chk2" disabled="true" /> 
<input class="child" type="checkbox" id="chk3" disabled="true" /> 
<input class="child" type="checkbox" id="chk4" disabled="true" /> 
<input class="child" type="checkbox" id="chk5" disabled="true" /> 
<input class="child" type="checkbox" id="chk6" disabled="true" /> 
<input class="child" type="checkbox" id="chk7" disabled="true" /> 

<input class="child1" type="radio" id="tone1" disabled="true"/> 
<input class="child1" type="radio" id="tone2" disabled="true"/> 
<input class="child1" type="radio" id="tone3" disabled="true"/> 

腳本:

$(function() 
    { 
    $("input:radio[name='chkMain']").click(function() { 
     if ($(this).attr('id') == 'checkMain') 
     { 
      $("input.child").removeAttr("disabled"); 
     } 
     else 
     { 
      $("input.child, input:radio.child1").attr("disabled"); 

     } 
    }); 
}); 

jsFiddle

+1

你必須明確說明你要問什麼。 – 2011-02-09 13:49:15

+0

當你點擊「chkmain」單選按鈕時,child和child1被啓用。「child1」單選按鈕在點擊三個按鈕時提供多個選擇選項,它可以像單選按鈕一樣工作,用戶可以在其中選擇一個按鈕。 – Harshil 2011-02-09 13:51:40

回答

0

你需要一個「名」屬性添加到指示他們是怎麼樣的組合您的單選按鈕:

<input class="child1" type="radio" id="tone1" name="group1" disabled="true"/> 
<input class="child1" type="radio" id="tone2" name="group1" disabled="true"/> 
<input class="child1" type="radio" id="tone3" name="group1" disabled="true"/> 

工作樣本這裏:http://jsfiddle.net/rniemeyer/dLT5n/

也改變if語句來匹配「chkMain」而不是「checkMain」,else語句改爲.attr(「disabled」,true),這樣就設置了值。

相關問題