Salve,
ho un problema con uno script per l'autocompletamento in ajax (suggest).
Più che altro è riferito alla compilazione del campo hidden che raccoglie i dati passati dall'ajax suggest.
Vi riporto il codice JS
codice:
function formatItem(row) {
return row[0];
}
function formatResult(row) {
return row[0].replace(/(<.+?>)/gi, "");
}
$("#dir").autocomplete(\'sources/php/search.php\', {
width: 300,
multiple: true,
matchContains: true,
formatItem: formatItem,
formatResult: formatResult
});
$("#dir").result(function(event, data, formatted) {
var hidden = $("#dir_id");
hidden.val( (hidden.val() ? hidden.val() + ";" : hidden.val()) + data[1]);
});
Il file "search.php" restituisce: nome|id, e una volta selezionato il dato che compare dall'elenco, l'id viene inserito in un campo nascosto con id "dir_id".
Il problema è che se io per esempio scelgo un dato e poi lo cancello l'id rimane all'interno del campo nascosto invece che essere eliminato, inoltre se il codice non trova corrispondenza con i dati inseriti vorrei che se uno aggiungesse una ",", come separatore, inserisca la stringa all'interno del campo nascosto, cosicchè possa elaborarlo e inserire il dato mancante nel database
Come posso risolvere?
Grazie in anticipo