![](/img/trans.png)
[英]How to track the select option is deselect and and grab the deselect option value in jquery
[英]jQuery Chosen: select 1 option and deselect the same option in another select menu
我有兩個相同的選擇,它們使用jQuery Chosen插件的最新版本。 我要實現的是,如果您在第一選擇中選擇了選項,則在第二選擇中禁用了該選項,反之亦然。 我試圖用jQuery prop方法解決它,但是它不起作用。
這是代碼:
<select data-placeholder= "Keyword" multiple style="width:300px;" name="keywordContainSelect" multiple class="selectKeyword">
<option value=""> </option>
<option value="1">apartments</option>
<option value="2">edward</option>
<option value="3">shutters</option>
<option value="4">sprtsmen</option>
<option value="5">dinner</option>
<option value="6">bachelor</option>
<option value="7">remember</option>
<option value="8">pleasant</option>
<option value="9">connection</option>
<option value="10">instrument</option>
<option value="11">preference</option>
<option value="12">valley</option>
<option value="13">dashwoods</option>
<option value="14">marriage</option>
<option value="15">literature</option>
<option value="16">imprudence</option>
<option value="17">cottage</option>
<option value="18">ferrars</option>
<option value="19">gentleman</option>
<option value="20">sweetness</option>
<option value="21">barton</option>
<option value="22">provision</option>
<option value="23">account</option>
<option value="24">daughter</option>
<option value="25">goodness</option>
<option value="26">songs</option>
<option value="27">view</option>
<option value="28">assure</option>
<option value="29">extremity</option>
</select>
<script>
$("select[name=keywordContainSelect]").chosen();
</script>
<select data-placeholder= "Keyword" multiple style="width:300px;" name="keywordNotContainSelect" multiple class="selectKeyword">
<option value=""> </option>
<option value="1">apartments</option>
<option value="2">edward</option>
<option value="3">shutters</option>
<option value="4">sprtsmen</option>
<option value="5">dinner</option>
<option value="6">bachelor</option>
<option value="7">remember</option>
<option value="8">pleasant</option>
<option value="9">connection</option>
<option value="10">instrument</option>
<option value="11">preference</option>
<option value="12">valley</option>
<option value="13">dashwoods</option>
<option value="14">marriage</option>
<option value="15">literature</option>
<option value="16">imprudence</option>
<option value="17">cottage</option>
<option value="18">ferrars</option>
<option value="19">gentleman</option>
<option value="20">sweetness</option>
<option value="21">barton</option>
<option value="22">provision</option>
<option value="23">account</option>
<option value="24">daughter</option>
<option value="25">goodness</option>
<option value="26">songs</option>
<option value="27">view</option>
<option value="28">assure</option>
<option value="29">extremity</option>
</select>
<script>
$("select[name=keywordNotContainSelect]").chosen();
$("select[name=keywordContainSelect]").on('change', function(evt, params) {
var valSel = params.selected;
var valDeSel = params.deselected;
if (valSel > 0){
$('select[name=keywordNotContainSelect] option[value='+valSel+']').prop("disabled", true);
}
if (valDeSel > 0)
$('select[name=keywordNotContainSelect] option[value='+valSel+']').prop("disabled", false);
});
$("select[name=keywordNotContainSelect]").on('change', function(evt, params) {
var valSel = params.selected;
var valDeSel = params.deselected;
if (valSel > 0)
$('select[name=keywordContainSelect] option[value='+valSel+']').prop("disabled", true);
if (valDeSel > 0)
$('select[name=keywordContainSelect] option[value='+valSel+']').prop("disabled", false);
});
</script>
相同的問題和解決方案在這里 ,但是該解決方案不適用於新版本的jQuery Chosen插件。
您在這里http://jsfiddle.net/aksvuy9q/2/
$(".selectKeyword").chosen().change( function() {
var selectedValue = $(this).find('option:selected').val();
$(".selectKeyword").find('option[value="'+ selectedValue +'"]:not(:selected)').attr('disabled','disabled');
$(".selectKeyword").trigger("chosen:updated");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.