2017-08-16 5 views
2

基本的には、2つのラジオボタン(デフォルトでは無効)のチェックボックスがあります。チェックボックスをオンにしたときに有効にします。 JavaScriptでこれを行うにはどうすればいいですか?チェックボックスをオンにした後、ラジオボタンを有効にするにはどうすればよいですか?

+0

をCSSクラスを使用して、この無効になっているのですか? –

+3

あなたはまだ試したことがありますか? – Durga

答えて

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

チェックボックスのチェック状態に基づいてラジオボタンを有効/無効にします。

jQuery

$('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を使用すると仮定しないでください。そのシンプルな機能のためだけに、**全体の** JSライブラリをロードしたくないでしょう。 – Terry

-1

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

#mycheckbox#myradiobuttonは、TBEのDOMエレメントのIDであること。

+0

OPがjQueryを使いたいと思ってはいけませんが、簡単な解決策であると私は理解しています。そのシンプルな機能のためだけに、**全体の** 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 />

関連する問題