Ich habe eine ziemlich einfache Form. Wenn der Benutzer ein Eingabefeld eingibt, möchte ich aktualisieren, was er an einer anderen Stelle auf der Seite eingegeben hat. Das alles funktioniert gut. Ich habe das Update auf die gebunden keyup
, change
und click
Veranstaltungen.
Das einzige Problem besteht darin, dass eine Eingabe aus dem Feld für die automatische Vervollständigung des Browsers nicht aktualisiert wird. Gibt es ein Ereignis, das ausgelöst wird, wenn Sie die automatische Vervollständigung auswählen (anscheinend weder change
noch click
). Beachten Sie , dass die Aktualisierung ausgelöst wird , wenn Sie aus dem Feld für die automatische Vervollständigung auswählen und das Eingabefeld verwischen . Ich möchte, dass es ausgelöst wird, sobald die automatische Vervollständigung erfolgt.
Siehe: http://jsfiddle.net/pYKKp/ (hoffentlich haben Sie in der Vergangenheit viele Formulare mit einer Eingabe namens "E-Mail" ausgefüllt).
HTML:
<input name="email" />
<div id="whatever"><whatever></div>
CSS:
div {
float: right;
}
Skript:
$("input").on('keyup change click', function () {
var v = $(this).val();
if (v) {
$("#whatever").text(v);
}
else {
$("#whatever").text('<whatever>');
}
});