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<script>
$(document).ready(function(){
$('#busquedas').focus(function() {
$(document).keypress(function(e) {
if(e.which == 13) {
var div = $('.los_escritorios');
if (div.is(':visible'))
{
var desk = "#"+$(div).attr("id");
}
else
{
var desk = "body";
}
var buscar = $("#busquedas").attr("value");
if(buscar==""){
return false;
}else{
alert("g");
$.ajax({
async: true,
type: 'POST',
url: 'buscar.php',
data: {buscar:buscar,desk:desk},
// Mostramos un mensaje con la respuesta de PHP
success: function(data) {
$(desk).append(data);
}
})
return false;
}
}
});
});
});
</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!