मैंने एक दूसरे के बगल में 2 तत्व रखे हैं। वे दोनों jQuery चुना प्लगइन का उपयोग कर रहे हैं।jQuery चुना गया: 1 विकल्प मान का चयन कैसे करें और इसे किसी अन्य चयन-मेनू में हटा दें?
<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>
यह जावास्क्रिप्ट है:
इस कोड है। jQuery लाइब्रेरी, नवीनतम चुने गए प्लगइन और सीएसएस सभी ठीक से शामिल हैं।
<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>
यही वह है जो मैं ऊपर लिपि के साथ पूरा करना चाहता हूं।
- समान मूल्य वाले दो चयन तत्व हैं। उदाहरण के लिए तत्व 1 में "1" का चयन किया गया है, उदाहरण के लिए, मैं इसे तत्व 2 में अक्षम करना चाहता हूं।
- हालांकि। तत्व 1 में मान "1" को अचयनित करने के बाद, यह अभी भी तत्व 2 में अक्षम है। यही वह नहीं है जो मैं चाहता हूं। दूसरे तत्व में मान को अचयनित करने के बाद अन्य मान फिर से उपलब्ध होना चाहिए।
क्या कोई यह जानता है कि इसे कैसे पूरा किया जाए?
संपादित
मैं अब तक एक JSFiddle सही यहाँ डाल दिया है: http://jsfiddle.net/dq97z/3/। कोई भी सहायताकाफी प्रशंसनीय होगी!
या तो काम नहीं करता है। जब मैंने 1 मेनू में "2" मान चुना है, तो यह अभी भी दूसरे में दिखाई देता है। –
मैंने यहां एक JSFiddle रखा है http://jsfiddle.net/dq97z/2/। –
सही JSFiddle यहां है: http://jsfiddle.net/dq97z/3/ –