Tema: Buscador
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2014, 20:32
Avatar de Sidus
Sidus
 
Fecha de Ingreso: enero-2014
Ubicación: Puebla
Mensajes: 32
Antigüedad: 10 años, 10 meses
Puntos: 1
Pregunta Buscador

Hola amigos no se si sea este el foro indicado, estoy teniendo un problemilla espero y me puedan dar sus aportes. resulta que estoy clonando inputs con jquery pero a su ves dentro de estos inputs tengo un buscador con ajax, hasta aca todo me va bien mi problema es que cuando agrego un segundo input no me funciona mi buscador les dejo mi codigo.

basicamente esto es lo que estoy clonando, en el div opciones muestro los resultados de la busqueda.
Código HTML:
Ver original
  1. <tr>
  2.             <td>
  3.               <div id="opciones"></div><input name="nombre[]" placeholder="Escribe el destinatario" size="50px" class="criterio" id="criterio" onkeyup="javascript:autocompletar()"/>
  4.              </td>
  5.             <td colspan="6">
  6.                 <select name="ccp[]">
  7.                     <option value="0">Selecciona una opcion</option>
  8.                     <option value="Para expediente personal">Para expediente personal</option>
  9.                 </select>
  10.             </td>
  11.             <td>
  12.                 <button type="button" class="btn remove_button">-</button>
  13.             </td>
  14.         </tr>
buscador.js
Código Javascript:
Ver original
  1. function autocompletar(){
  2.     criterio = document.getElementById('criterio').value;
  3.     url = "../directivos/busca_user.php?criterio="+criterio;
  4.    
  5.     completar.open("GET", url, true);
  6.     completar.onreadystatechange=function(){
  7.         if(completar.readyState==4){
  8.                 respuesta = completar.responseText;
  9.                 opciones = document.getElementById('opciones');
  10.                
  11.                 //hacer visible el div opciones y cargar el contenido de respuesta de autocompletar.php
  12.                 opciones.style.display='block';
  13.                 opciones.innerHTML = respuesta;
  14.                 //para que el div opciones no se muestre si no hay texto en criterio
  15.                 if(criterio==''){
  16.                     opciones.style.display = 'none';
  17.                 }
  18.         }
  19.     }
  20.     completar.send(null);
  21. }
  22.  
  23.  
  24. function reemplazar_criterio(texto){
  25.     document.getElementById('criterio').value=texto;
  26.     document.getElementById('opciones').style.display='none';
  27. }

busca_user.php
Código PHP:
Ver original
  1. if(isset($_GET["criterio"]) && $_GET["criterio"]!=""){
  2.    
  3.     $criterio = $_GET["criterio"];
  4.    
  5.     $sql = "select Encargado_area_dpto,Cargo_area_dpto from area_dpto where Encargado_area_dpto like '%".$criterio."%'";
  6.    
  7.     $query = mysql_query($sql, $conex);
  8.    
  9.     while($opcion=mysql_fetch_object($query)){
  10.         $url = "javascript:reemplazar_criterio('".$opcion->Encargado_area_dpto." | ".$opcion->Cargo_area_dpto."')";
  11.         echo '<a href="'.$url.'">'.$opcion->Encargado_area_dpto.'. .'.$opcion->Cargo_area_dpto.'</a>';
  12.     }
  13.    
  14. }

Gracias por sus aportes