Necesito manejar variables globales para almacenar en un array varios valores:
Código Javascript:
Los alert imprimen bien cuando es la primera ves pero para una segunda el primer alert imprime el valor que corresponde pero el segundo alert imprime undifinied, y si selecciono un valor en wil[1]. Ver original
var wil = new Array(); $( "#tags" ) // don't navigate away from the field on tab when selecting an item .bind( "keydown", function( event ) { wil = new Array(); if ( event.keyCode === $.ui.keyCode.TAB && $( this ).autocomplete( "instance" ).menu.active ) { event.preventDefault(); } }) .autocomplete({ minLength: 0, source: function( request, response ) { // delegate back to autocomplete, but extract the last term response( $.ui.autocomplete.filter( availableTags, extractLast( request.term ) ) ); }, focus: function() { // prevent value inserted on focus return false; }, select: function( event, ui ) { var terms = split( this.value ); var ff; // remove the current input terms.pop(); // add the selected item terms.push( ui.item.value ); // add placeholder to get the comma-and-space at the end terms.push( "" ); this.value = terms.join( ", " ); wil[ui.item.id]=ui.item.id alert(wil[ui.item.id]); alert(wil[1]); $('#hiddenAllowSearch').val(ui.item.id); return false; } });