2017-08-15 32 views
1

我在我的網頁上有兩個<select>元素。檢查出this fiddle禁用<select><option>

正如您所看到的,我們無法在來源和目的地中選擇相同的選項。但是,每當選項被禁用時,即使在選擇任何其他元素後,它也不會再次啓用。

如何再次製作disabled選件enabled

+0

請在問題本身中包含**,而不是在單獨的網站上**所有與問題相關的代碼。見[問]和[mcve]。 –

+0

@MikeMcCaughan明白了。 – sequel

回答

1

$(document).ready(function(){ 
 

 
    $('#origin').change(function(){ 
 
     var airportOrigin=($(this).val()); 
 
     var airportDestination=$('#destination').val(); 
 
     $("#destination option").removeAttr("disabled"); 
 
     $("#destination option:contains('"+ airportOrigin + "')").attr("disabled",true); 
 
    }); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="form-group"> 
 
<label for="origin">Origin:<p> </p></label> 
 
     
 
<select id= "origin" data-live-search="true" class="selectpicker form-control" data-size="5" title="Select Destination"> 
 
<option data-subtext="DEL" data-tokens="DEL New Delhi">New Delhi</option> 
 
<option data-subtext="BOM" data-tokens="BOM Mumbai">Mumbai</option> 
 
<option value="Kolkata" data-subtext="CCU" data-tokens="CCU Kolkata">Kolkata</option> 
 
<option data-subtext="BLR" data-tokens="BLR Bangalore">Bangalore</option> 
 
<option data-subtext="MAA" data-tokens="MAA Chennai">Chennai</option> 
 
<option data-subtext="PNQ" data-tokens="PNQ Pune">Pune</option> 
 
<option data-subtext="GOI" data-tokens="GOI Goa">Goa</option> 
 
<option data-subtext="GAU" data-tokens="GAU Guwahati">Guwahati</option> 
 
<option data-subtext="ISK" data-tokens="ISK Gandhinagar">Gandhinagar</option> 
 
<option data-subtext="IXJ" data-tokens="IXJ Jammu">Jammu</option> 
 
<option data-subtext="BHO" data-tokens="BHI Bhopal">Bhopal</option> 
 
<option data-subtext="IXA" data-tokens="IXA Agartala">Agartala</option> 
 
</select> 
 
</div> 
 
       
 
<div class="form-group"> 
 
<label for="destination">Destination:<p> </p></label> 
 
<select id= "destination" data-live-search="true" class="selectpicker form-control" data-size="5" title="Select Destination"> 
 
<option data-subtext="DEL" data-tokens="DEL New Delhi">New Delhi</option> 
 
<option data-subtext="BOM" data-tokens="BOM Mumbai">Mumbai</option> 
 
<option value="Kolkata" data-subtext="CCU" data-tokens="CCU Kolkata">Kolkata</option> 
 
<option data-subtext="BLR" data-tokens="BLR Bangalore">Bangalore</option> 
 
<option data-subtext="MAA" data-tokens="MAA Chennai">Chennai</option> 
 
<option data-subtext="PNQ" data-tokens="PNQ Pune">Pune</option> 
 
<option data-subtext="GOI" data-tokens="GOI Goa">Goa</option> 
 
<option data-subtext="GAU" data-tokens="GAU Guwahati">Guwahati</option> 
 
<option data-subtext="ISK" data-tokens="ISK Gandhinagar">Gandhinagar</option> 
 
<option data-subtext="IXJ" data-tokens="IXJ Jammu">Jammu</option> 
 
<option data-subtext="BHO" data-tokens="BHI Bhopal">Bhopal</option> 
 
<option data-subtext="IXA" data-tokens="IXA Agartala">Agartala</option> 
 
</select> 
 
</div>

+0

我該把這個放在哪裏? – sequel

+0

等待代碼寫給你 –

+0

請嘗試此代碼 –

1

試試這個。

$(document).ready(function(){ 

    $('#origin').change(function(){ 

     var airportOrigin=($(this).val()); 
     var airportDestination=$('#destination').val(); 

     $("#destination option").attr("disabled", false); 

     $("#destination option:contains('"+ airportOrigin + "')").attr("disabled",true); 

    }); 

});