Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/01/2012, 22:51
Avatar de alejandromg
alejandromg
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tegucigalpa, HN
Mensajes: 35
Antigüedad: 12 años, 6 meses
Puntos: 15
Respuesta: Quisiera eliminar una cierta cantidad de divs

Ya que estas usando jQuery lo más fácil seria tener destinada una div como el espacio para los nuevos.
Código HTML:
Ver original
  1. <select id="empleados">
  2.   <option> 1</option>
  3.   <option>2</option>
  4.   <option>3</option>
  5.   <option>4</option>
  6. <div id="clones">
  7.   <div id="detalles">Hola</div>
  8. </div>

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#empleados').change(function() {
  3.       var contador  = $(this).val(),
  4.           nuevosDiv = $('#detalles'),
  5.           n         = $('div #detalles').length,
  6.           resta     = n - contador,
  7.           restaDos  = contador - n;
  8.  
  9.       // Aquí  ubicas el último div y lo remueves usando el selector :last-child o :last en mi caso
  10.       if(n > contador) {
  11.         for (var i = 0; i < resta; i++) {
  12.           $('#clones div:last').remove()
  13.         }
  14.       } else {
  15.         for (var i = 0; i < restaDos; i++) {
  16.           nuevosDiv.clone().insertAfter(nuevosDiv);
  17.         }
  18.       }
  19.     });
  20.   });

Esto deberia de funcionar, ya que estas "clonando", lo mejor es que todos tus clones esten dentro de un contenedor ("#clones"), luego solo eliminas el último de los miembros.

Saludos y buena suerte aprendiendo js :)
__________________
¿Te gusto mi comentario? +1 ;)

Alejandro Morales. La mejor forma de contactarme :: via twitter @_alejandromg
CTO at numbus

Última edición por alejandromg; 07/01/2012 a las 22:52 Razón: No cambie los comentarios