Ho bisogno di raggruppare i risultati del completamento automatico e ho trovato seguente solution. Come posso capire la categoria dei suggerimenti selezionati?Come trovare la categoria dell'elemento selezionato in Completamento automatico?
Ad esempio, diciamo che ci sono le categorie Città e Paese e l'utente seleziona una delle città. Come faccio a sapere che l'articolo selezionato fa parte della città e non della categoria di paese (quando viene inviato il modulo)? Inoltre, non voglio che i nomi delle categorie siano visibili agli utenti.
Quello che ho trovato finora
$.widget("custom.catcomplete", $.ui.autocomplete, {
_renderMenu: function(ul, items) {
var self = this,
currentCategory = "";
$.each(items, function(index, item) {
if (item.category != currentCategory) {
ul.append("<li class='ui-autocomplete-category'>" + item.category + "</li>");
currentCategory = item.category;
}
self._renderItem(ul, item);
});
}
});
My Code
$(function() {
$("#box1").autocomplete({
source: function(e, r) {
var t, s = "http://localhost:8080/MyProject/autoComplete/box1";
$.ajax({
url: s,
dataType: "json",
data: {
q: e.term
},
success: function(e) {
r(e)
}
})
},
select: function(event, ui) {
if (ui.item) {
alert("box one is seleted");
}
},
}), $("#box2").autocomplete({
source: function(e, r) {
$.ajax({
url: "http://localhost:8080/MyProject/autoComplete/box2",
dataType: "json",
data: {
q: e.term
},
success: function(e) {
r(e)
}
})
},
select: function(event, ui) {
if (ui.item) {
alert("box two is selected");
}
},
})
Aggiornamento
Ho anche trovato questo code ma non riusciva a capire la categoria.
La prego di esporre sul perché è necessario la categoria? – natedavisolds
@natedavisolds come menzionato nella domanda, vorrei distinguere i valori di completamento automatico per categoria perché alcuni di loro sono nomi di città e gli altri sono paesi. – Jack
@Jack e cosa c'è di sbagliato nella risposta che hai qui sotto? Non hai dato feedback, mi sembra che la risposta fornisca la categoria che stai cercando su accept. – Trevor