2017-08-16 99 views

回答

1

試試這一個用JavaScript

function changeThis(sender) { 
 
    if(document.getElementById('chkbx').checked){ 
 
    document.getElementById("first").removeAttribute('disabled'); 
 
    document.getElementById("second").removeAttribute('disabled'); 
 
    } 
 
    else{ 
 
    document.getElementById("first").disabled = true; 
 
    document.getElementById("second").disabled = true; 
 
    } 
 
}
<input type="checkbox" id="chkbx" onchange="changeThis(this)" /> 
 
<input type="radio" name="receipt" id="first" disabled /> 
 
<input type="radio" name="receipt" id="second" disabled />

+0

您正在強制複選框狀態爲true,因爲您正在使用分配'='而不是比較'=​​='。否則,您可以簡單地檢查選中的道具的真實值,即「if(chbx.cehcked)」 – Terry

-1

根據複選框的選中狀態啓用/禁用單選按鈕。

$('input[type=checkbox]').change(function() { 
 
    if($('#myCheck').is(':checked')) { 
 
     $('input[type=radio]').prop('disabled', false); 
 
    } 
 
    else{ 
 
     $('input[type=radio]').prop('disabled', 'disabled'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" name="test" id="myCheck">Click to Enable Disable <br> 
 
<input type="radio" name="gender" value="Male" disabled="disabled">Male<br> 
 
<input type="radio" name="gender" value="Female" disabled="disabled">Female<br>

+0

不要以爲OP會使用jQuery,儘管我明白這是一個簡單的解決方案。你不會想爲這個簡單的函數加載一個** entire ** JS庫。 – Terry

-1

jQuery

$("#mycheckbox").change(function(){ 
    if($(this).checked) 
     $("#myradiobutton").disabled(false); 
}); 

注意#mycheckbox#myradiobutton是TBE DOM元素的id。

+0

不要以爲OP會使用jQuery,儘管我明白這是一個簡單的解決方案。你不會想爲這個簡單的函數加載一個** entire ** JS庫。 – Terry

0

您也可以使用三元運算:

function myFunction() { 
 
document.getElementById('checkBox').checked ? 
 
(
 
document.getElementById("1").disabled = false, 
 
document.getElementById("2").disabled = false 
 
):(
 
document.getElementById("1").disabled = true, 
 
document.getElementById("2").disabled = true 
 
) 
 
; 
 
    
 
}
CheckBox<input type="checkbox" id="checkBox" onchange="myFunction(this)" /> 
 
<br> 
 
Radio 1<input type="radio" id="1" disabled /> 
 
<br> 
 
Radio 2<input type="radio" id="2" disabled />