0

I have 2 drop down lists of pairs of name IMEI's and cities, as following:

<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; otherwise it is disabled.

How can I achieve this?

Thanks in advance!

dnl-blkv
  • 2,037
  • 1
  • 17
  • 22
  • 1
    possible duplicate of http://stackoverflow.com/questions/7703241/enable-disable-a-dropdownbox-in-jquery – amudhan3093 Mar 04 '14 at 09:16
  • 1
    Just to point out the obvious - your city dropdown will already have "Jhansi" selected. As a user I would be mighty annoyed to have to select a different city in order to enable the IMEI dropdown, if I wanted to select Jhansi. – Reinstate Monica Cellio Mar 04 '14 at 09:20

6 Answers6

2

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()

Tushar Gupta - curioustushar
  • 58,085
  • 24
  • 103
  • 107
2

Try this,

<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>

Script

$('#city').on('change',function(){

$('#IMEI').attr('disabled',false);
});

Demo:http://jsfiddle.net/khmSm/

Jaimin
  • 7,964
  • 2
  • 25
  • 32
0
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';
});
alexP
  • 3,672
  • 7
  • 27
  • 36
0

try this way

HTML CODE:

   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 CODE:

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

LIVE DEMO:

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

Happy Coding :)

dreamweiver
  • 6,002
  • 2
  • 24
  • 39
0
<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>   

Here is the link : http://jsfiddle.net/khmSm/1/

monu
  • 370
  • 1
  • 10
0

Disable select and update the plugin. Use trigger chosen:updated to disable the select widget.

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