non so se è l'approccio più giusto, ma così funziona quasi tutto:
codice:
<script>
$(document).ready(function () {
var txtInput = $("#cerca_colore");
txtInput.autocomplete({
minLength: 2,
source: function (req, res) {
var splitSearch = $("#cerca_colore").val().split(",");
var search = '';
switch (splitSearch.length) {
case 1:
search = splitSearch[0];
break;
case 2:
search = splitSearch[1];
break;
case 3:
search = splitSearch[2];
break;
default :
break;
}
$.ajax({
type: "post",
dataType: "json",
url: "../ajax/cerca_colore.php",
data: "term=" + search,
success: function (data) {
res($.map(data, function (item) {
return {
label: item.codice + " - " + item.ricerca
}
}));
}
});
}
});
});
</script>
uso source come funzione.
e la ricerca da fare la splitto a livello di virgola, e nello switch mi prendo solo l'ultima parte.
ho solo il problema che se viene selezionata una cosa, viene sostituito tutto il valore della casella di testo.
ma è un altro problema.