2016-09-12 128 views
0

我有一個複選框和兩個單選按鈕。當我檢查checkbox.i希望兩個單選按鈕啓用,當我取消選中該複選框,我想這兩個單選按鈕來獲得禁用 以下是我已經嘗試禁用和啓用單選按鈕

<script> 
function myfunction() 
{ 
var radio=document.getElementsByName("disableme"); 
var len=radio.length; 
for(var i=0;i<len;i++) 
{ 
    radio[i].disabled=true; 
} 
} 
</script> 
Notification 
<input type="checkbox" onclick=myfunction() checked> 
       <input type="radio" name="disableme" id="1"> open 
       <input type="radio" name="disableme" id="2">close 
+0

更好的方式使用#jquery #Toggle – Elangovan

回答

0

您應該檢查是否複選框的代碼被檢查 - 爲了做到這一點,你可以在調用函數時傳遞元素。

見下面的例子

<script> 
    function myfunction(el) { 
     var radio=document.getElementsByName("disableme"); 
     var len=radio.length; 
     for(var i=0;i<len;i++) { 
      radio[i].disabled=!el.checked; 
     } 
    } 
</script> 

Notification 
<input type="checkbox" onclick=myfunction(this) checked> 
      <input type="radio" name="disableme" id="1">open 
      <input type="radio" name="disableme" id="2">close 
+0

其工作感謝名單... – Akil