Ich habe Probleme, weil ich einen Text abholeAus der Datenbank (mysql) soll dieser Text mit der Autovervollständigung gefüllt werden, aber wenn er aus der Datenbank abgerufen wird und ich diesen Text mit der Autovervollständigung verwenden möchte, muss ich die ID (ui.item) nehmen. id) des textes ohne autocomplete, ich denke, es ist ein problem mit dem ereignis, das autocomplete (.bind) auslöst, aber ich weiß nicht, wie es behoben werden soll. ich stecke fest
Das ist mein Code:
var ids = [];
$(function() {
function split(val) {
return val.split(/,s*/);
}
function extractLast(term) {
return split(term).pop();
}
$("#txtdestino_Email").bind("keydown", function(event) {
if (event.keyCode === $.ui.keyCode.TAB && $(this).data("autocomplete").menu.active) {
event.preventDefault();
}
}).autocomplete({
source: function(request, response) {
$.getJSON("../../correo/controller/controllerAutocomplete.php", {
term: extractLast(request.term)
}, response);
},
focus: function() {
return false;
},
select: function(event, ui) {
var terms = split(this.value);
terms.pop();
// add the selected item
terms.push(ui.item.value);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(",");
ids.push(ui.item.id);
return false;
}
});
});
Antworten:
5 für die Antwort № 1jQuery AutoSuggest durch Dew Wilson haben die folgenden Möglichkeiten, um Werte auszuwählen
"selectedItemProp" und "selectedValuesProp" inWomit der selectedValuesProp zur Auswahl der Werte verwendet wird, z. B. für eine Namenswertauflistung, wird diese Option für Werte und der andere selectedItemProp für Namen verwendet. Die Option "asHtmlID" hilft beim Festlegen der HTML-ID des Elements. Schließlich rendert das Pluggin ein verstecktes Feld mit der ID as_values_ "CUSTOM_ID", das die ausgewählten Werte enthält, wobei "CUSTOM_ID" die auf "asHtmlID" gesetzte Option ist