He puesto 2 elementos al lado uno de otro. Ambos están usando el plugin jQuery Chosen.jQuery Elegido: cómo seleccionar 1 valor de opción y eliminar el mismo en otro menú de selección?
Este es el código:
<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>
Este es el Javascript. La biblioteca jQuery, el último plugin de Chosen y CSS, están todos incluidos correctamente por supuesto.
<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>
Esto es lo que quiero lograr con el script anterior.
- Hay dos elementos seleccionados con los mismos valores. Cuando se ha seleccionado el valor "1" en el elemento 1, por ejemplo, quiero desactivarlo en el elemento 2.
- Sin embargo. después de deseleccionar el valor "1" en el elemento 1, es todavía deshabilitado en el elemento 2. Eso no es lo que quiero. El otro valor debería estar disponible de nuevo después de anular la selección del valor en el primer elemento.
¿Alguien sabe cómo lograr esto?
EDITAR
ahora he puesto una jsFiddle derecho aquí: http://jsfiddle.net/dq97z/3/. ¡Cualquier ayuda sería muy apreciada!
No funciona tampoco. Cuando seleccioné el valor "2" en el menú 1, todavía está visible en el otro. –
He puesto un JSFiddle aquí http://jsfiddle.net/dq97z/2/. –
Corregir JSFiddle está aquí: http://jsfiddle.net/dq97z/3/ –