Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

509
Views
¿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 answers
Answer question

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 Report

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 Report

0

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

 $(":input#single").trigger('change');
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!