根据选择启用/禁用其他元素

时间:2010-07-05 14:13:00

标签: jquery select conditional-statements

<select name="feature1">
  <option value="1">Enable</option>
  <option value="0">Disable</option>
</select>

<input type="checkbox" name="feature2" />
<input type="checkbox" name="feature3" />

如果选择“feature1”中的“禁用”,如何禁用'feature2'和'featured3'输入?

由于

4 个答案:

答案 0 :(得分:3)

当选择“启用”时,这会自动再次启用项目,我认为这也是您想要的。

$('select[name=feature1]').change(function() {
   $('input[name=feature2],input[name=feature3]').attr('disabled', $(this).val() == '0');
});

答案 1 :(得分:1)

为您的元素添加一些ID,然后:

$('#feature1').change(function() {
  if(this.value === "0") {
    $('#feature2').attr('disabled', 'disabled');
    $('#feature3').attr('disabled', 'disabled');
  }
});

答案 2 :(得分:1)

为了简单起见,我假设您的ID与元素名称相同

jQuery('#feature1').change(function() {
   jQuery("#feature2, #feature3").attr("disabled", jQuery(this).val() == '0'); 
});

答案 3 :(得分:0)

<script type="text/javascript">
 abc(val){
    if (val.value=="0"){
      document.getElementByID("").disabled= true;
      document.getElementByID("").disabled= true;
    }else{
      document.getElementByID("").disabled= false;
      document.getElementByID("").disabled= false;
    }
  }

</script>

<select name="feature1" onchange="abc(this)">
  <option value="1">Enable</option>
  <option value="0">Disable</option>
</select>

<input type="checkbox" name="feature2" id="feature2" />
<input type="checkbox" name="feature3" id="feature3" />