Ich bin neu in jquery. Ich verwende den folgenden Code für die Anzeige von Autosuggest im Textfeld.
$().ready(function() {
function formatItem(row) {
return row[0] + " (<strong>id: " + row[1] + "</strong>)";
}
function formatResult(row) {
return row[0].replace(/(<.+?>)/gi, "");
}
//$("#suggest1").autocomplete(cities);
$("#custName").autocomplete(arrNames, {
multiple: false,
minChars: 0,
width: 190,
matchContains: true,
autoFill: false,
mustMatch: true,
max: 20,
}
});
});
Mein Problem ist, dass ich eine Javascript-Funktion zusammen mit dem Index von aufrufen möchte arrNames
als Parameter, wenn der Benutzer einen Namen aus dem Autosuggest auswählt. Bitte hilf mir.
Antworten:
1 für die Antwort № 1So machen Sie es (mit jQuery ui autocomplete):
$("#custName").autocomplete(
source: arrNames,
select: function (event, ui) {
//Do stuff here
}
}
Von der jqueryUI-Website:
Wählen
Wird ausgelöst, wenn ein Menüpunkt ausgewählt wird.ui.item bezieht sich auf das ausgewählte Element Die Standardaktion von select ist das Ersetzen des Textes Wert des Feldes mit dem Wert des ausgewählten Elements event verhindert, dass der Wert aktualisiert wird, verhindert jedoch nicht das Menü ab dem Schließen.
EDIT:
Es scheint, dass Sie das Autocomplete-Plugin verwenden http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
Dieses Plugin ist veraltet ... Sie sollten jQuery ui autocomplete verwenden: http://jqueryui.com/demos/autocomplete/