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

1.4K
Views
Bootstrap selectpicker se duplica después de actualizar en div clonado

Tengo un selector de selección de arranque:

 <div id="maindiv"> <div class="hidden"> <select class="form-control selectpicker communitySelect " multiple="true"> <option selected value="0">All Communities</option> </select> </div> </div>

Intento clonar este div oculto e intento agregar/eliminar opciones de selección en el div clonado:

 var $pickerdiv = $("div.hidden").clone(); $pickerdiv.removeClass("hidden"); $("#maindiv").append($pickerdiv); var $communitySelector = $pickerdiv.find(".selectpicker"); $communitySelector.selectpicker(); $communitySelector.find('option').remove(); $communitySelector.selectpicker('refresh');

Pero después del método de actualización del selector de selección, se duplica en la interfaz de usuario: https://jsfiddle.net/v660Lb4p/8/

Entonces, ¿cómo resolver esto?

RESUELTO: El complemento Selectpicker de Bootstrap se aplicó automáticamente a los elementos con la clase Selectpicker. Así que eliminé esta clase y... ¡está funcionando ahora! https://jsfiddle.net/v660Lb4p/16/

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Necesitamos cambiar la clase selectpicker a otro nombre de clase para que este problema se haya resuelto. También trabajo con bootstrap-select y encontré este problema debido a selectpicker ("actualizar"). así que cambié el nombre de la clase y funciona bien. :-)

Esto ya se informa en el repositorio de github bootstrap-select. https://github.com/snapappointments/bootstrap-select/issues/1413

about 4 years ago · Santiago Trujillo Report

0

Cuando clona un objeto, puede pasar parámetros adicionales según la documentación: https://api.jquery.com/clone/#clone-withDataAndEvents

Un valor booleano que indica si los controladores de eventos deben copiarse junto con los elementos. A partir de jQuery 1.4, los datos de los elementos también se copiarán.

Así que mi sugerencia es usar la siguiente línea:

 var $pickerdiv = $("div.hidden").clone(true);

https://jsfiddle.net/v660Lb4p/13/

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!