Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2012, 14:57
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 16 años
Puntos: 27
Problemas con espacios en blanco al usar .load

Hola a todos, estoy usando una funcion para pasar campos y variables a traves de jquery, el problema es que cuando van espacios en blanco, no se muestra nada

Estoy refrescando un tr de una tabla con jquery....
Aca el codigo:

Archivo prueba.php

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2.     <meta http-equiv="content-type" content="text/html" />
  3.     <meta name="author" content="www.intercambiosvirtuales.org" />
  4.  
  5.     <title>Untitled 1</title>
  6.       <script type="text/javascript" src="scripts/js/jquery-1.8.2.js"></script>
  7.     <script type="text/javascript">
  8.  
  9.  
  10.   function cargar(archivo, div, ncamp, nvar, vvar){
  11.     var vncamp="";
  12.     var cadena="";
  13.     var amper="";
  14.  
  15.     if(ncamp!="")
  16.     ncamp = ncamp.split("@");
  17.    
  18.     if(nvar!="")
  19.     nvar = nvar.split("@");
  20.     if(vvar!="")
  21.     vvar = vvar.split("@");
  22.     if(ncamp!="")
  23.     for (var i=0;i<ncamp.length;i++){
  24.        if($('#'+ncamp[i]).length){//COMPRUEBO SI EXISTE EL ELEMENTO
  25.            if($('#'+ncamp[i]).get(0).type=="radio" || $('#'+ncamp[i]).get(0).type=="checkbox"){//VALIDO SI EL CAMPO ES TIPO RADIO O CHECKBOX
  26.                vncamp = booltoint(document.getElementById(ncamp[i]).checked);
  27.            }else{
  28.                
  29.                vncamp = document.getElementById(ncamp[i]).value;
  30.                
  31.            }  
  32.            if(i==0)
  33.                amper="";
  34.            else
  35.                amper="&";
  36.            cadena = cadena+amper+ncamp[i]+"="+vncamp;
  37.        }
  38.    }
  39.    if(nvar!="")
  40.    for (var i=0;i<nvar.length;i++){
  41.        if(ncamp.length==0  && i==0)
  42.            amper="";
  43.        else
  44.            amper="&";
  45.        cadena = cadena+amper+nvar[i]+"="+vvar[i];
  46.    }
  47.  
  48.   $("#"+div).hide();
  49.    $("#"+div).fadeIn(2000).load(archivo+"?"+cadena);
  50. }
  51.  
  52.  </script>
  53.  
  54.  
  55. </head>
  56.  
  57. <table border="1">
  58.   <tr><th>prueba</th></tr>
  59.   <tr id="fila">
  60.     <td>
  61.       <?
  62.      $campos = "campo@campo2";
  63.      ?>
  64.       <input type="text" id="campo" /> - <input type="text" id="campo2" />
  65.       <input type="button" id="ok" value="ok" onclick="cargar('prueba2.php','fila2','<?=$campos;?>','opcion','1'); "/>
  66.     </td>
  67.   </tr>
  68.   <tr id="fila2"><td>
  69. <?
  70.  echo "campo1 = ";
  71.  echo "<br>";
  72.   echo "campo2 = ";
  73. ?>
  74.   </td></tr>
  75.  
  76. </body>
  77.  
  78. </html>

Archivo prueba2.php
Código PHP:
Ver original
  1. <?
  2. if(isset($_GET['campo'])){
  3. ?>
  4. <tr id="fila2">
  5.   <td>
  6. <?
  7.   echo "campo1 = ".$_GET['campo'];
  8.   echo "<br>";
  9.   echo "campo2 = ".$_GET['campo2']."--".$_GET['opcion'];
  10. ?>
  11.   </td>
  12. </tr>
  13. <?
  14. }
  15. ?>

Como ven, hay una funcion llamada cargar, que recibe como parametros el archivo donde voy a refrescar, el div o elemento que voy a refrescar y los campos y variables....Cual puede ser el error ?...La verdad he revisado y no he podido identificar porque cuando pasan valorse en blanco, el elemento que refresco se queda en blanco...Agradezco me puedan colaborar..