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
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".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 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

					
					
					
						
  Rispondi quotando