La lógica en el controlador de eventos change()
no se está ejecutando cuando el valor está establecido en val()
, pero se ejecuta cuando el usuario selecciona un valor con el mouse. ¿Por qué es esto?¿Por qué el evento de cambio de jquery no se activa cuando establezco el valor de una selección usando val()?
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
<script>
$(function() {
$(":input#single").change(function() {
/* Logic here does not execute when val() is used */
});
});
$("#single").val("Single2");
</script>
Hola, haciendo esta actualización desplegable. pero ser llamado onChange() recursivamente. – Pankaj
Busco esta respuesta. Funciona, pero ¿no hay una mejor manera con jQuery? Estoy seguro de que TODOS recordaremos hacer esto cada vez que cambiemos un valor que tiene un controlador de cambio configurado (sarcasmo). Los marcos que usan el enlace de datos podrían resolver esto mejor? – Jess
@ user113716 ¿Sabría cómo manipularlo sin conocer ningún valor? – BKSpurgeon