<select multiple="multiple" id="myID" name="myName">
<option value="blue">blue</option>
<option value="red">red</option>
<option value="green">green</option>
</select>
jQuery:
$('select')
.change(function(){
alert("Change Event Triggered On:" + $(this).attr("value"));
})
que, como es, funciona. Si hago clic en un elemento en el multiselección, se activa la alerta.
Sin embargo, cuando 'Seleccionar' un elemento del menú de selección a través de jQuery, así:
$('#myOtherSelector')
.click(function(){
var $matchingOption = [goes and selects the specific OPTION to toggle]
if ($matchingOption.attr("selected")){
$matchingOption.removeAttr("selected")
}else{
$matchingOption.attr("selected","selected");
}
})
Ese guión trabaja en que cambia el atributo seleccionado y visualmente actualiza la lista de opciones, sin embargo, el evento onchange no se desencadena en ese escenario.
¿Por qué es eso?
'doh! ¡Por supuesto! ¡Gracias! –
hi pointy ... He enfrentado un problema que es bastante similar a esta pregunta .. Tengo un menú desplegable de selección múltiple que quiero activar el evento onchange. pero no me disparo. ¿Cómo puedo lograr esto? gracias de antemano – chhameed
Con los elementos '