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