2014-03-13 212 views
0

我越来越不好带的形式与javascrpt和投入的问题...... 我有一个由一个复选框和两个选择列表由多个团体组成的形式启用多个输入,我需要激活当他们的复选框被选中时,组的选择列表...我怎么办?这里是我的代码:通过勾选复选框

<input type="checkbox" value="room1" class="bookcheckbox1"><b>Select Room</b> 
Adults<select class="bookselect1"> 
<option value="0">0</option> 
<option value="1">1</option> 
<option value="2">2</option> 
</select> 
Children<select class="bookselect1"> 
<option value="0">0</option> 
<option value="1">1</option> 
</select> 

<input type="checkbox" value="room2" class="bookcheckbox2"><b>Select Room</b> 
Adults<select class="bookselect2"> 
<option value="0">0</option> 
<option value="1">1</option> 
<option value="2">2</option> 
</select> 
Children<select class="bookselect2"> 
<option value="0">0</option> 
<option value="1">1</option> 
</select> 
+0

你被允许使用jQuery? –

回答

3
<body> 
<script type="text/javascript"> 
    function able(obj,x){ 
     if(obj.checked ==true) 
      { 
       document.getElementById("x"+x).disabled=false; 
       document.getElementById("y"+x).disabled=false; 
      } 
     else 
      { 
       document.getElementById("x"+x).disabled=true; 
       document.getElementById("y"+x).disabled=true; 
      } 
    } 
</script> 
<input type="checkbox" value="room1" class="bookcheckbox1" onchange="able(this,1)"><b>Select Room</b> 
Adults<select class="bookselect1" disabled="true" id="x1"> 
<option value="0">0</option> 
<option value="1">1</option> 
<option value="2">2</option> 
</select> 
Children<select class="bookselect1" disabled="true" id="y1"> 
<option value="0">0</option> 
<option value="1">1</option> 
</select> 

<input type="checkbox" value="room2" class="bookcheckbox2" onchange="able(this,2)"><b>Select Room</b> 
Adults<select class="bookselect2" disabled="true" id="x2"> 
<option value="0">0</option> 
<option value="1">1</option> 
<option value="2">2</option> 
</select> 
Children<select class="bookselect2" disabled="true" id="y2"> 
<option value="0">0</option> 
<option value="1">1</option> 
</select> 
</body> 
+0

@ user2132234我希望这会起作用。 –

+0

噢!谢谢!!! – user2132234