Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Apartir de un Select crear DIV's

Estas en el tema de Apartir de un Select crear DIV's en el foro de Jquery en Foros del Web. Hola muy buenas me gustaría que me pudieran ayudar hacer este problema con JQUERY y DOM <div id=”pagina”> <form> <select name="divs" id="selectDivs"> <option value="">Tamaño DIV's</option> ...
  #1 (permalink)  
Antiguo 08/05/2014, 00:58
 
Fecha de Ingreso: marzo-2013
Mensajes: 6
Antigüedad: 11 años, 8 meses
Puntos: 0
Apartir de un Select crear DIV's

Hola muy buenas me gustaría que me pudieran ayudar hacer este problema con JQUERY y DOM

<div id=”pagina”>

<form>

<select name="divs" id="selectDivs">
<option value="">Tamaño DIV's</option>
<option value="uno" id="uno">1</option>
<option value="dos" id="dos" >2</option>
<option value="tres" id="tres" >3</option>
</select>

<input type="submit" value="ADD" onclick="divs()"/>
</form>

<hr>

<div id="cuerpo"></div>
</div>


a partir de aquí como haría que cuando selecciono un select 1 se debe crear un div con id="1_1" o que cuando selecciono el select 2 se crear dos divs con id="2_1" y id="2_2".

ademas de poder crear uno tras otro sin fin, es decir, selecciono el select 1 se crear un div y después selecciono 3 se me crear debajo del div 1 los 3 divs siguientes así sucesivamente.

Gracias.
  #2 (permalink)  
Antiguo 08/05/2014, 02:07
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Apartir de un Select crear DIV's

Basta con que crees elementos <div> desde 1 hasta el valor de la opción seleccionada y los añadas al <div> de id "cuerpo". Para que aumente el valor del id de cada <div> creado, utiliza variables acumuladoras que vayan aumentando su valor conforme se vayan creando elementos <div>.

Código Javascript:
Ver original
  1. var select = document.getElementById("selectDivs"),
  2.     boton = document.getElementById("crear"),
  3.     cuerpo = document.getElementById("cuerpo"),
  4.     uno = 0, dos = 0, tres = 0;
  5.  
  6. boton.addEventListener("click", function(){
  7.     if (select.value.length){
  8.         var valor = select.options[select.selectedIndex].innerHTML;
  9.         for (i = 0; i < valor; i++){
  10.             var div = document.createElement("div");
  11.             switch (select.value){
  12.                 case "uno":
  13.                     div.id = "1_" + (++uno);
  14.                 break;
  15.                
  16.                 case "dos":
  17.                     div.id = "2_" + (++dos);
  18.                 break;
  19.                
  20.                 case "tres":
  21.                     div.id = "3_" + (++tres);
  22.                 break;
  23.             }
  24.             cuerpo.appendChild(div);
  25.         }
  26.     }
  27. }, false);

DEMO

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 08/05/2014, 02:20
 
Fecha de Ingreso: marzo-2013
Mensajes: 6
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Apartir de un Select crear DIV's

muchísimas gracias, saludos.

Etiquetas: css, css3, dom, html, html+javascript, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:26.