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 № 1Ok, 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/