Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2013, 08:47
Andrew777
 
Fecha de Ingreso: junio-2009
Ubicación: Bolivia
Mensajes: 96
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: creacion de elementos con json,jquery, php, NO FUNCIONA EN LINUX con el IE

Como nadie me pudo responder, encontre errores en la funcion de jquery y la correcta es:
Código Javascript:
Ver original
  1. /*
  2. CrearNuevaCopia
  3. Fecha: 22/07/2013
  4. id: id de la tabla donde crearemos los objetos
  5. id_tipo: id del tipo de destinatario, el cual lo obtenemos de una tabla a traves json
  6. id_total: cantidad de objetos creados
  7. */
  8. var contador = 0;
  9. function CrearNuevaCopia(id,id_tipo,id_total)
  10. {  
  11.     //alert('holas ingreso a la funcion');
  12.     //obtenemos la tabla donde guardaremos a los hijos creados    
  13.     var tabla =  $('#' + id);
  14.     var indice = document.getElementById(id_tipo).selectedIndex;
  15.     //var miArray = new Array();
  16.     if(indice != 0)
  17.     {
  18.       //miArray[contador] = indice;
  19.    
  20.       //alert('holas ingreso');
  21.       var destinatario = "codigo" + contador;          
  22.       //creamos primero la fila con jquery         
  23.       var fila = $('<tr>');
  24.       //ahora creamos el elemento th
  25.       var th = $('<th>');    
  26.       //alert('esto es la fila'+ th);
  27.       //le asignamos a th la clase css
  28.       th.addClass('Estilo4');            
  29.       // ahora creamos un div el cual sera el hijo de th
  30.       var div = $('<div>');
  31.       //le asignamos un atributo a ese div
  32.       div.attr('align','right');
  33.       //creamos un parrafo
  34.       var p = $('<p>');        
  35.       var contenido = "Destinatario";      
  36.       p.append(contenido);
  37.       //lo guardamos dentro del div            
  38.       div.append(p);     
  39.       //el div lo colocamos como hijo del th
  40.       th.append(div);
  41.       //colocamos todo el th como hijo de la fila
  42.       fila.append(th);
  43.       //creamos otro hijo, que sera el 2do hijo del tr,
  44.       //el cual es un elemento td
  45.       var td = $('<td>');
  46.       //creamos un hijo de td que es el elemento div
  47.       var div = $('<div>');
  48.       //colocamos el atributo que queremos
  49.       div.attr('align','left');
  50.       //ahora creamos el elemento select
  51.       var miselect = $('<select>');
  52.       //le asignamos valores a sus atributos
  53.       miselect.attr('id',destinatario);
  54.       miselect.attr('name',destinatario);
  55.      
  56.       $.post("cargar_json_select_remitentes.php",{tipo:indice},
  57.       function(data) {
  58.                      miselect.empty();
  59.                      for (var i=0; i<data.length; i++)
  60.                      {
  61.                       miselect.append('<option value="' + data[i].id + '">' + data[i].literal + '</option>');
  62.                      }
  63.                     }, "json");  
  64.        
  65.       //boton.attr('name','adjuntos'+'[]');
  66.       div.append(miselect);
  67.       //creamos un elemento hijo para guardar los datos del tipo de destinatario
  68.       var oculto = $('<input>');
  69.           oculto.attr('type','hidden');
  70.           oculto.attr('name','tipo'+ contador);
  71.           oculto.attr('id','tipo'+ contador);
  72.           oculto.attr('value',indice);
  73.       //adicionando el campo oculto donde se guardara el tipo de remitente  
  74.           div.append(oculto);                      
  75.           td.append(div);
  76.           fila.append(td);           
  77.      tabla.append(fila);   
  78.      contador = contador + 1;                        
  79.      document.getElementById(id_total).value = contador;       
  80.     }
  81.     else
  82.     {
  83.      alert("Introduzca el tipo de remitente");   
  84.     }
  85. }
salu2 a todos