Foros del Web » Programando para Internet » Jquery »

Problemas con espacios en blanco al usar .load

Estas en el tema de Problemas con espacios en blanco al usar .load en el foro de Jquery en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 28/12/2012, 14:57
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 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..

Etiquetas: blanco, espacios, funcion, html, input, javascript, js, php, usar
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 07:05.