2012-09-24 60 views
1

我有3個單選按鈕,位於我的HTMl和3個不同的組合框中。我希望通過單選按鈕來啓用/禁用組合框的Crtl。例如,當我單擊G1單選按鈕時,僅啓用g1組合框&其他功能處於禁用狀態。我怎麼這樣與JS!?如何使用單選按鈕禁用組合框(javascript)

<input type="radio" name="g1" value="g1"> G1 
<input type="radio" name="g2" value="g2"> G2 
<input type="radio" name="g3" value="g3"> G3 


<select name="g1"> 
<option value="one">one</option> 
<option value="two">two</option> 
<option value="three">three</option> 

<select name="g2"> 
<option value="one">one</option> 
<option value="two">two</option> 
<option value="three">three</option> 

<select name="g3"> 
<option value="one">one</option> 
<option value="two">two</option> 
<option value="three">three</option> 

回答

1

試試這個代碼正常工作:

<script type="text/javascript" language="javascript"> 
    $(document).ready(function(){ 
     $('.radio').click(function(){ 
      $('.radio').not(this).removeAttr("checked"); 
      var id="select_"+$(this).attr('id'); 
      $('select').removeAttr("disabled"); 
      $('select').not("#"+id).attr('disabled','true'); 
     }); 
    }); 
</script> 

HTML:

<input type="radio" name="g1" value="g1" class="radio" id="g1"> G1 
<input type="radio" name="g2" value="g2" class="radio" id="g2"> G2 
<input type="radio" name="g3" value="g3" class="radio" id="g3"> G3 


    <select name="g1" id="select_g1"> 
    <option value="one">one</option> 
    <option value="two">two</option> 
    <option value="three">three</option> 
    </select> 

    <select name="g2" id="select_g2"> 
    <option value="one">one</option> 
    <option value="two">two</option> 
    <option value="three">three</option> 
    </select> 

    <select name="g3" id="select_g3"> 
    <option value="one">one</option> 
    <option value="two">two</option> 
    <option value="three">three</option> 
    </select> 

的jsfiddle: * http://jsfiddle.net/Xbcvh/ *

0

您需要將id添加到下拉字段以使用javascript訪問它。

那麼你可以使用其標識禁用它,

onclick事件的單選按鈕,你可以在jQuery的這個運行的腳本來啓用/禁用按鈕

document.getElementById('your_select_id').disabled = true;