Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

530
Vistas
¿Por qué el evento de cambio de jquery no se activa cuando configuro el valor de una selección usando val ()?

La lógica en el controlador de eventos change() no se ejecuta cuando val() establece el valor, pero se ejecuta cuando el usuario selecciona un valor con el mouse. ¿Por qué es esto?

 <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>
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Debido a que el evento de change requiere un evento de navegador real iniciado por el usuario en lugar de mediante un código JavaScript.

Haz esto en su lugar:

 $("#single").val("Single2").trigger('change');

o

 $("#single").val("Single2").change();
over 4 years ago · Santiago Trujillo Denunciar

0

Creo que puede activar manualmente el evento de cambio con trigger() :

 $("#single").val("Single2").trigger('change');

Aunque por qué no se dispara automáticamente, no tengo idea.

over 4 years ago · Santiago Trujillo Denunciar

0

Agregar este fragmento de código después de val() parece funcionar:

 $(":input#single").trigger('change');
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda