Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2014, 12:50
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
detalle en forech y append div

que tal forer@s!!


Veran estoy implementando un forech en jquery, por cada elemento quiero que se cree un div con un id unico y posteriormente asignarle datos a cada div creado, este es mi codigo:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2. $("#go").click(function(){
  3. var items = $('#items').val();
  4. var array_items = items.split(",");
  5. array_items.forEach(function(item) {
  6.     if(item!=null || item!='')
  7.     item = item.trim();
  8.     //crear el div por cada item
  9.     divResult = 'container_'+item; //el item es un valor unico
  10.     $('#container').append('<div id="'+divResult+'">'+item+'</div>');
  11.     //send ang get the data
  12.     $.getJSON('get_data.php', {"item":item}, function(data) {
  13.         alert('d '+JSON.stringify(data)); //el alert me muestra la data bien en cada vuelta
  14.         $('#'+divResult).text(JSON.stringify(data));
  15.         });
  16. });
  17. });
  18. });
Código HTML:
<!--codigo relevante html-->
<a id="go" href="#">Ir</a>
<textarea id="items" name="items" cols="30" rows="5"></textarea>

<div id=container></div> 
El problema es que solo me manda la data del ultimo item, por ejemplo, si yo en el text area escribo: 1, 2, 3 en el container me muestra:

Código:
1
2
[{label:value}, {...}] //imaginemos el formato json XD
por lo que veo ahi es que si crea los div, por que estoy visualizando los valores de los items que recibe, y solo en el ultimo item devuelve la data en su div correspondiente.

Algo estoy malinterpretando con mi función o ustedes que opinan?

Última edición por catpaw; 27/06/2014 a las 12:55