Я положил 2 элемента рядом друг с другом. Оба они используют плагин jQuery Chosen.
Это код:
<div class="wrapper">
<select data-placeholder="Number row 1" style="width:350px;" multiple class="chzn-select">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<select data-placeholder="Number row 2" style="width:350px;" multiple class="chzn-select">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</div>
Это Javascript. Библиотека jQuery, последний плагин Chosen и CSS все правильно включены в курс.
<script>
$('.chzn-select').trigger("liszt:updated");
$('.chzn-select').chosen().change( function() {
var selectedValue = $(this).find('option:selected').val();
$(this).parent().find('option[value="'+ selectedValue +'"]:not(:selected)').attr('disabled','disabled');
});
</script>
Это то, чего я хочу достичь с помощью приведенного выше сценария.
- Есть два элемента select с одинаковыми значениями. Например, когда в элементе 1 выбрано значение «1», я хочу отключить его в элементе 2.
- Тем не менее. после того, как я отменил выбор значения "1" в элементе 1, все еще отключен в элементе 2. Это не то, что я хочу. Другое значение должно быть снова доступно после отмены выбора значения в 1-м элементе.
Кто-нибудь знает, как этого добиться?
EDIT
Я сейчас установил JSFiddle прямо здесь: http://jsfiddle.net/dq97z/3/. Любая помощь будет высоко ценится!