Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2013, 23:11
edward18_1
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 8 meses
Puntos: 18
repite funcion Jquery

Hola, estoy intentando hacer una busqueda que cuando se precione el enter y se tenga el foco dentro del elemento se haga la consulta! pero resulta que esta se ejecuta mas de una vez luego de la primera vez que ejecuto la funcion y no entiendo por que?

adjunto la funcion que uso!..cabe destacar que le puse un alert para que pudiesen ver como la funcion se ejecuta mas de una vez! cuando deberia de ejecutarse solo una vez
Código PHP:
Ver original
  1. <script>
  2.  
  3. $(document).ready(function(){
  4. $('#busquedas').focus(function() {
  5.     $(document).keypress(function(e) {
  6.     if(e.which == 13) {
  7.           var div = $('.los_escritorios');
  8. if (div.is(':visible'))
  9.  {
  10.      var desk = "#"+$(div).attr("id");
  11.      }
  12. else
  13.  {
  14.      var desk = "body";
  15.      }
  16.  
  17.         var buscar = $("#busquedas").attr("value");
  18.         if(buscar==""){
  19.         return false;  
  20.         }else{
  21.             alert("g");
  22.       $.ajax({
  23.             async: true,  
  24.             type: 'POST',
  25.             url: 'buscar.php',
  26.             data: {buscar:buscar,desk:desk},
  27.             // Mostramos un mensaje con la respuesta de PHP
  28.             success: function(data) {
  29.                 $(desk).append(data);
  30.             }
  31.         })  
  32.            
  33.         return false;  
  34.     }
  35.     }
  36.  
  37.     });
  38.      
  39. });
  40.  
  41.  });
  42.  
  43. </script>

alli pueden ver! que yo muestro el resultado en un div que este visible y si no hay ninguno que lo ponga en el body!

una cosa mas si no es mucho pedir! se que si es posible porq lo he visto mas no lo recuerdo en estos momentos!

en la respuesta del ajax() hay diversos div´s cada uno con un #id distinto

quisiera solo sacar de toda la respuesta un div #id en especifico

gracias a quienes me puedan ayudar!