2013-02-14 71 views
0

我正在使用一個函數來顯示多個選中的複選框和收音機onClick的收音機。不幸的是,該功能只有在觸發輸入是複選框時纔有效。我需要它是一臺收音機。我如何改變我的功能,爲收音機工作?爲什麼我的功能使用複選框而不是收音機?

這裏是我的腳本:

<script> 
$(function() { 
    enable_cb(); 
    $("#groupa").click(enable_cb); 
}); 

function enable_cb() { 
    if (this.checked) { 
    $("input.groupa").prop("checked", this.checked); 
    } else { 
    $("input.groupa").removeAttr("checked"); 

    } 
} 
</script> 

這裏是我的html:

<input type="radio" id="groupa" checked="checked">Group A<br /> 
<input type="checkbox" class="groupa"> A<br /> 
<input type="radio" class="groupa"> B<br /> 
<input type="checkbox" class="groupa"> C<br /> 
<input type="radio" class="groupa"> D<br /> 
<input type="checkbox" class="groupa"> E<br /> 
+0

[我不明白的問題(http://jsfiddle.net/rnFtr/ )。 – 2013-02-14 20:00:38

+0

請描述「作品」的含義。單擊哪一個時,你想只檢查一個單選按鈕? – 2013-02-14 20:04:18

+0

@AdamPlocher我正在使用一個id作爲觸發器和一個我想要觸發的複選框的類。 「#」表示id,「。」表示上課。 – boy 2013-02-14 20:05:03

回答

0
function enable_cb() { 

    if($(this).is(':checked')) 
    { 
     $("input.groupa").attr("checked",'checked'); 
    } 
    else { 
     $("input.groupa").removeAttr("checked"); 

    } 

} 
+0

您可能需要考慮添加一些文字來解釋您爲什麼認爲這會有所幫助 – 2013-02-14 22:31:00

相關問題