Ich entwickle ein Formular und jQuery UI Autocomplete verwenden. Wenn der Benutzer eine Option auswählt, möchte ich, dass die Auswahl in einen Bereich springt, der an den übergeordneten Tag <p>
angehängt ist. Dann möchte ich, dass das Feld gelöscht wird, anstatt mit der Auswahl gefüllt zu werden.Löschen Sie das Formularfeld nach der Auswahl für jQuery UI Autocomplete
Ich habe die Spannweite erscheint gut, aber ich kann nicht das Feld zu klären.
Wie annullieren Sie die Standardauswahlaktion von jQuery UI Autocomplete?
Hier ist mein Code:
var availableTags = ["cheese", "milk", "dairy", "meat", "vegetables", "fruit", "grains"];
$("[id^=item-tag-]").autocomplete({
source: availableTags,
select: function(){
var newTag = $(this).val();
$(this).val("");
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
einfach $(this).val("");
tun funktioniert nicht. Was ist zum Verrücktwerden ist, dass fast die genaue Funktion funktioniert gut, wenn ich die automatische Vervollständigung ignorieren und nur Maßnahmen ergreifen, wenn der Benutzer ein Komma als solche:
$('[id^=item-tag-]').keyup(function(e) {
if(e.keyCode == 188) {
var newTag = $(this).val().slice(0,-1);
$(this).val('');
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
Das eigentliche Endergebnis erhalten die automatische Vervollständigung ist mit Mehrfachauswahl zu arbeiten. Wenn jemand Vorschläge dafür hat, wären sie willkommen.
Fantastic! Ich fühle mich aber albern. Jetzt weiß ich, und Wissen ist die halbe Miete. –
Ich fühle mich wie ich das schon mal gehört habe ... – dclowd9901
Es hat es behoben. Ich versuchte es zu akzeptieren, aber es sagte mir, dass ich es für weitere 7 Minuten nicht konnte. Akzeptiert. Vielen Dank. –