Wir verwenden das Autocomplete-jquery-Plugin, das von Jörn Zaefferer geschrieben wurde, und versuchen zu überprüfen, ob eine gültige Option eingegeben wurde.JQuery Autocomplete überprüfen ausgewählten Wert
Das Plugin hat result() -Ereignis, das ausgelöst wird, wenn eine Auswahl getroffen wird. Das ist in Ordnung, aber ich muss den Wert in der Textbox überprüfen, wenn ein Benutzer auch klickt. Wir haben also eine .change() - und. Blur() -Ereignisse ausprobiert, aber beide stellen ein Problem dar: Wenn Sie auf einen Eintrag im Ergebnis-Div klicken (die 'Vorschlagsliste'), werden .change() und .blur() Ereignisse feuern, und dies ist, bevor das Plugin einen Wert in das Textfeld geschrieben hat, so dass an dieser Stelle nichts zu überprüfen ist.
Könnte mir jemand helfen, Ereignisse zu konfigurieren, also wenn immer jemand klickt, aber nicht in der Ergebnisbox kann ich nach einem gültigen Wert in der Box suchen. Wenn dies der falsche Ansatz ist, informieren Sie mich bitte über den richtigen. Wir gingen ursprünglich mit diesem Plugin wegen seiner "mustMatch" -Option. Diese Option scheint nicht in allen Fällen zu funktionieren. Oftmals wird ein gültiger Eintrag in das Textfeld geschrieben und dann vom Plugin als ungültig gelöscht, ich konnte nicht feststellen warum.
Basic-Code Beispiel:
<html>
<head>
<title>Choose Favorite</title>
<script language="JavaScript" src="jquery-1.3.2.min.js" ></script>
<script language="JavaScript" src="jquery.autocomplete.min.js" ></script>
<script>
$(".suggest").autocomplete("fetchNames.asp", {
matchContains:false,
minChars:1,
autoFill:false,
mustMatch:false,
cacheLength:20,
max:20
});
$(".suggest").result(function(event, data, formatted) {
var u = this;
// Check value here
});
/* OR */
$(".suggest").change(function(me) {
//check value here
});
</script>
</head>
<body>
<label for="tbxName">Select name (I show 10):</label><br />
<INPUT type="text" id="tbxName" name="tbxName" class="suggest"><br />
</body>
</html>
fand ich die beste Antwort hier von Victor http://stackoverflow.com/questions/4952094/jquery-ui-autocomplete-only-allow-selected-valued-from-suggested-list –
Das ist eine anständige Lösung. Ich werde das nächste Mal versuchen müssen, wenn ich diese Funktionalität brauche. – Brettski
siehe das: http://stackoverflow.com/questions/1267149/how-to-detect-when-user-ignores-jquery-autocomplete-suggestions –