Salve a tutti, ho un piccolo problema sto cercando di nascondere un div
Spiego brevemente: ho un form con tre campi uno input e due select, quando si scrive nel campo input mi si apre un div dove uno script php elabora i dati e restituisce i risultati in un div #a, con jQuery naturalmente alla funzione .keydown faccio mostrare il div #a dove verrano mostrati i risultati elaborati da php (sarebbero dei dati provenienti da DB) ora vorrei che se cliccassi sul link mi aprirebbe il link, se invece non si clicca ma si cambia input del form questo si nascondesse di nuovo.. diciamo che ci siamo quasi, solo che il div mi rimane sempre aperto... se imposto una funzione .focusout sul capo input non mi permette di cliccare sulla tendina che si apre.. il div #a
sapreste indicare su quale evento far nascondere il div? non ci sto arrivando...!
grazie mille, posto il codice
Spiego brevemente: ho un form con tre campi uno input e due select, quando si scrive nel campo input mi si apre un div dove uno script php elabora i dati e restituisce i risultati in un div #a, con jQuery naturalmente alla funzione .keydown faccio mostrare il div #a dove verrano mostrati i risultati elaborati da php (sarebbero dei dati provenienti da DB) ora vorrei che se cliccassi sul link mi aprirebbe il link, se invece non si clicca ma si cambia input del form questo si nascondesse di nuovo.. diciamo che ci siamo quasi, solo che il div mi rimane sempre aperto... se imposto una funzione .focusout sul capo input non mi permette di cliccare sulla tendina che si apre.. il div #a
sapreste indicare su quale evento far nascondere il div? non ci sto arrivando...!
grazie mille, posto il codice
Codice:
$(document).ready(function(){
$("#div-risultato").hide();
//AL TOCCO DEI TASTI
$("#suchen").keydown(function(){
var dati = $("#cerca").serialize(); //recupera tutti i valori del form automaticamente
//form invio dati post ajax
//invio
$.ajax({
type: "POST",
url: "pre-ricerca.php",
data: dati,
cache: false,
processData: false,
dataType: "html",
success: function(msg)
{
$("#div-risultato").show("slow");
$("#div-risultato").html(msg);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare...");
}
});//ajax
});
//AL TOCCO DEI TASTI
$("#suchen").keypress(function(){
var dati = $("#cerca").serialize(); //recupera tutti i valori del form automaticamente
//form invio dati post ajax
//invio
$.ajax({
type: "POST",
url: "pre-ricerca.php",
data: dati,
cache: false,
processData: false,
dataType: "html",
success: function(msg)
{
$("#div-risultato").show("slow");
$("#div-risultato").html(msg);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare...");
}
});//ajax
});
$("#div-risultato").focusout(function(){
$("#div-risultato").hide();
});
});