/ / Controlla se la sfocatura è stata attivata facendo clic su div - jquery, jquery-autocomplete

Controlla se la sfocatura è stata attivata facendo clic su div - jquery, jquery-autocomplete

Ho un input e su blur voglio salvare il valore. Il problema è che ho il completamento automatico e quando gli utenti fanno clic su un suggerimento dall'elenco di completamento automatico viene attivata la sfocatura.

Per esempio: gli utenti inseriscono "iP" nell'input e quindi fanno clic su "iPhone" dall'elenco di completamento automatico. In questa casta vengono memorizzati i valori "iP" e "iPhone" (l'archivio "iP" attivato dalla sfocatura e l'archivio "iPhone" attivato dal clic automatico).

Stavo pensando di verificare se l'azione di sfocatura è stata attivata da un clic sull'elenco di completamento automatico.

$("input").blur(function(e){
if(e.IsClickOnAutocomplete)
return;
else save_value;
});

Quindi, come posso verificare in che modo è stata attivata la sfocatura?

MODIFICARE Ecco, un jsFiddle che mostra qualcosa di simile al mio problema http://jsfiddle.net/mkp8m/1

risposte:

1 per risposta № 1

Ok, dopo aver chiarito cosa autocomplete vuoi dire, ecco la soluzione.

Uso change evento del plugin di completamento automatico:

change: function(event, ui) {
// save(this.value);
}

DEMO: http://jsfiddle.net/mkp8m/2/