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

1.4K
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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