Yan yana 2 öğe ekledim. Her ikisi de jQuery Seçilmiş eklentiyi kullanıyor.jQuery Seçilen: 1 seçenek değeri nasıl seçilir ve aynı menüden diğerini kaldırır?
<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>
Bu JavaScript geçerli:
Bu
kodudur. jQuery kütüphanesi, en son Chosen eklentisi ve CSS'nin hepsi uygun şekilde dahil edilmiştir.<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>
Bu, yukarıdaki komut dosyasıyla gerçekleştirmek istediğim şeydir.
- Aynı değerlere sahip iki seçim öğesi vardır. Örneğin, eleman 1'de "1" değeri seçildiğinde, bunu 2. öğe içinde devre dışı bırakmak istiyorum.
- Ancak. 1. öğe için "1" değerini kaldırdıktan sonra, 2 öğesinde hala devre dışı bırakılmış. İstediğim bu değil. 1. elemandaki değerin seçimi kaldırıldıktan sonra diğer değer tekrar kullanılabilir olmalıdır.
Bunu nasıl gerçekleştireceğini bilen var mı?
DÜZENLEME
Ben şu anda burada JSFiddle kadar koyduk: http://jsfiddle.net/dq97z/3/. Herhangi bir yardım çok takdir edilecektir!
Ayrıca çalışmıyor. 1 menüsünde "2" değerini seçtiğimde, diğerinde hala görülebilir. –
Burada bir JSFiddle kurdum http://jsfiddle.net/dq97z/2/. –
Doğru JSFiddle işte burada: http://jsfiddle.net/dq97z/3/ –