Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2015, 16:24
EmilianoEmiliano
 
Fecha de Ingreso: mayo-2015
Mensajes: 47
Antigüedad: 9 años, 6 meses
Puntos: 0
Select no se carga correctamente en tabla html

Hola, como están me podrían brindarme sus consejos con lo siguiente.

Tengo una tabla htm la cual se llena al pulsar un botón agregar nueva fila, todo correcto:

Código Javascript:
Ver original
  1. var id_elementos=1,id_selec=0,suma=0,re=0;
  2.  
  3.             function fn_agregar(){
  4.  
  5.              if(document.getElementById("nombre").value!="" || document.getElementById("precio").value!="" || document.getElementById("cantidad").value!=""  ){
  6.  
  7.               if(repetido!=1){
  8.  
  9.                 var nombre=document.forms["frm_venta"].nombre.value;
  10.                 var precio=document.forms["frm_venta"].precio.value;
  11.                 var cantidad=document.forms["frm_venta"].cantidad.value;
  12.                 var preciot=parseFloat(1*precio).toFixed(2);
  13.  
  14.                 cadena = "<tr>";
  15.  
  16. cadena=cadena + "<td width='20px;'>" + "<select id='select_venta["+id_elementos+"]' name='select_venta["+id_elementos+"]' class='txtcantidad_tabla_venta' onchange='pasar_valor(this.value)'>"+"<option selected value='1'>1</option>"+"<select/>"+"</td>";
  17.  
  18. cadena=cadena + "<td width='20px;'>" + "<input type='text' id='cantida_venta["+id_elementos+"]' name='cantida_venta["+id_elementos+"]' class='txtcantidad_tabla_venta' value='"+1+"'/>" +"</td>";
  19.  
  20.                 $("#tablas_venta tbody").append(cadena);
  21.  
  22. /////////////////////Aquì cargo el selec creado teriormente/////////////////////////////////////
  23.  
  24.         selector = document.getElementById("select_venta["+id_elementos+"]");
  25.                 var li=document.forms["frm_venta"].cantidad.value;
  26.                  for ( i = 1; i <= cantidad ; i++)
  27.                  {
  28.  
  29.                   selector.options[i] = new Option(i,i);
  30.  
  31.                  }
  32.  
  33. ////////////////////////////////////////////////////////////////////////////////////
  34.  
  35.               }else{
  36.                   document.getElementById('div_btn_agregar').style.display='none';
  37.                   alert("AVISO!! El producto ya esta en la lista de ventas");
  38.  
  39.               }
  40.             }else{
  41.              alert("Antes de agregar debe buscar un producto disponible en el stock");
  42.              document.getElementById('div_btn_agregar').style.display='none';
  43.                  }
  44.  
  45.             }



El problema se genera que desde el tercer select no se carga la lista esta vacía:

Código Javascript:
Ver original
  1. selector = document.getElementById("select_venta["+id_elementos+"]");
  2.                 var li=document.forms["frm_venta"].cantidad.value;
  3.                  for ( i = 1; i <= cantidad ; i++)
  4.                  {
  5.  
  6.                   selector.options[i] = new Option(i,i);
  7.  
  8.                  }

El select se llena con una lista que su limite lo toma ingresado en un input, y normal. Pero no se porque no se carga normalmente...


Les agradezco sus sugerencias, pues he probado de distintas formas y no se que esta pasando, por que no me lanza ningún error....