【问题标题】:How to enable/disable drop down list box in HTML + Javascript/JQuery?如何在 HTML + Javascript/JQuery 中启用/禁用下拉列表框?
【发布时间】:2014-03-04 09:13:23
【问题描述】:

我有 2 个名称 IMEI 和城市对的下拉列表,如下所示:

<HTML>

 <body>
Select Programming font:
<select name="IMEI">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">$</option>
</select>

<select name ="city">
  <option value="jhansi">Jhansi</option>
  <option value="Delhi">Delhi</option>
  <option value="Mumbai">Mumbai</option>
  <option value="Kanpur">Kanpur</option>
</select>
</body>
</html>

The desired behavior is: when one selects a city name, the IMEI list enables;否则将被禁用。

我怎样才能做到这一点?

提前致谢!

【问题讨论】:

  • 只是为了指出显而易见的 - 你的城市下拉菜单已经选择了“Jhansi”。作为用户,如果我想选择 Jhansi,我会非常恼火必须选择不同的城市才能启用 IMEI 下拉菜单。

标签: javascript jquery html


【解决方案1】:

Fiddle Demo

$(function () {
    var sel_imie = $('select[name="IMEI"]');
    sel_imei.prop('disabled', true); //disable IMEI select
    $('select[name ="city"]').change(function () {
        sel_imei.prop('disabled', false); //enable when value of city select is changed
    });
});

.change()

【讨论】:

    【解决方案2】:

    试试这个,

    <select name="IMEI" disabled="disabled" id="IMEI">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">$</option>
    </select>
    
    <select name ="city" id="city">
      <option value="jhansi">Jhansi</option>
      <option value="Delhi">Delhi</option>
      <option value="Mumbai">Mumbai</option>
      <option value="Kanpur">Kanpur</option>
    </select>
    

    脚本

    $('#city').on('change',function(){
    
    $('#IMEI').attr('disabled',false);
    });
    

    演示:http://jsfiddle.net/khmSm/

    【讨论】:

      【解决方案3】:
      Select Programming font:
      <select name="IMEI" disabled="disabled">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">$</option>
      </select>
      <select name="city">
          <option value="">Select...</option>
          <option value="jhansi">Jhansi</option>
          <option value="Delhi">Delhi</option>
          <option value="Mumbai">Mumbai</option>
          <option value="Kanpur">Kanpur</option>
      </select>
      
      document.getElementsByName('city')[0].addEventListener('change', function(e){
          var imei = document.getElementsByName('IMEI')[0];
          var city = e.target;
          imei.disabled = city.value != '' ? '' : 'disabled';
      });
      

      【讨论】:

        【解决方案4】:

        试试这个方法

        HTML 代码:

           CITY :<select name="city">
                   <option value="jhansi">Jhansi</option>
                   <option value="Delhi">Delhi</option>
                   <option value="Mumbai">Mumbai</option>
                   <option value="Kanpur">Kanpur</option>
                 </select>
                 <br/>
        
           IMEI :<select name="IMEI">
                   <option value="1">1</option>
                   <option value="2">2</option>
                   <option value="3">3</option>
                   <option value="4">$</option>
                 </select>
        

        JQUERY 代码:

           $('select[name=IMEI]').prop('disabled',true);
           $('select[name=city]').on('change',function () {
                $('select[name=IMEI]').prop('disabled',false);
           });
        

        现场演示:

        http://jsfiddle.net/dreamweiver/TvpRF/7/

        快乐编码:)

        【讨论】:

          【解决方案5】:
          <select name="IMEI" disabled="disabled" id="IMEI">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">$</option>
          </select>
          
          <select name ="city" id="city">
           <option value ="choose">Choose a city</option>
           <option value="jhansi">Jhansi</option>
           <option value="Delhi">Delhi</option>
           <option value="Mumbai">Mumbai</option>
           <option value="Kanpur">Kanpur</option>
          </select>   
          

          这是链接:http://jsfiddle.net/khmSm/1/

          【讨论】:

            【解决方案6】:

            禁用选择和更新插件。使用 trigger selected:updated 禁用选择小部件。

            $('#RefundType').prop('disabled', true).trigger("chosen:updated");
            

            【讨论】:

              猜你喜欢
              • 2011-12-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-04-18
              相关资源
              最近更新 更多