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

144
Views
¿Cómo evitar perder el evento en la entrada después de alternar la visibilidad?

Tengo una entrada que debería mantener el enfoque, debido a los requisitos del programa. Mientras usa el software, la entrada puede estar oculta en algún momento, pero cuando vuelve a aparecer debería recuperar el enfoque, pero no lo hace. Aún así, si verifica los eventos vinculados en la entrada, puede ver que en realidad no perdió el evento.

Hay un jsfiddle simple que muestra este comportamiento: https://jsfiddle.net/5puu261v/

 $('#barcode').focus() $('#barcode').focusout(function(){ $(this).focus(); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button onclick="$('#barcode').toggle()">Toggle input</button> <input type="text" id="barcode" />

Se agradecería si pudiera solucionarlo o evitarlo sin vincular el evento nuevamente.

Editar:

El punto es: ¿Por qué la entrada no se enfoca, después de alternar, al hacer clic en cualquier otro elemento (como el botón que lo hace visible nuevamente)?

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Violín actualizado .

Puede agregar .focus() al evento de clic para que cada vez que se haga clic en el botón, la entrada se enfocará, como:

 $('button').click(function(){ $('#barcode').toggle().focus(); });

html:

 <button>Toggle input</button> <input type="text" id="barcode" />

Espero que esto ayude.

 $('#barcode').focus() $('#barcode').focusout(function(){ $(this).focus(); }); $('button').click(function(){ $('#barcode').toggle().focus(); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button>Toggle input</button> <input type="text" id="barcode" />

about 4 years ago · Santiago Trujillo Report

0

Puede volver a llamar al focus del método en el evento onclick del botón:

 $('#barcode').focus() $('#barcode').focusout(function(){ $(this).focus(); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button onclick="$('#barcode').toggle();$('#barcode').focus();">Toggle input</button> <input type="text" id="barcode" />

about 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!