Tengo este código:
Código Javascript:
Lo que hace es en un input tipo hidden almacena la concatenación sobre cuantas veces se selecciona en un textarea con la opcion de autocompletado, es decir este hidden almacea únicamente los valores o llaves primarias de cada opcion seleccionada, el problema está que cuando elimino algo ya seleccionado, pues como es concatenación , este no se elimina, el otro problema radica en que cuando deseo modificar, no es posible obtener los nombres seleccionados a partir de los valores o llaves primarias que había guardado, cómo podría realizar una modificación y lograr que en el textarea automáticamente me salga todos lo nombres con lo que guardé bajo la lógica de autocompletado múltiple? Ver original
$( "#destino" ) .bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).autocomplete( "instance" ).menu.active ) { event.preventDefault(); } }) .autocomplete({ minLength: 0, source: function( request, response ) { response( $.ui.autocomplete.filter( destinoTags, extractLast( request.term ) ) ); }, focus: function() { return false; }, select: function( event, ui ) { var wil = split( this.id ); var terms = split( this.value ); terms.pop(); wil.pop(); terms.push( ui.item.value ); wil.push( ui.item.id ); terms.push( "" ); wil.push(""); this.value = terms.join( ", " ); this.id = wil.join(","); $('#id').val(this.id); return false; } });