Foros del Web » Programando para Internet » Jquery »

autocomple multiple de jquery

Estas en el tema de autocomple multiple de jquery en el foro de Jquery en Foros del Web. Hola: Necesito cargar en un textarea autocomplet multiple pero en ves de llevar los nombres cargados, requiero llevar los id de cada nombre, logré agarrar ...
  #1 (permalink)  
Antiguo 19/06/2013, 14:52
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
autocomple multiple de jquery

Hola:

Necesito cargar en un textarea autocomplet multiple pero en ves de llevar los nombres cargados, requiero llevar los id de cada nombre, logré agarrar el id del último nombre cargado con el autocomplete, he imagino que para cargar el resto debería generarme un bucle que me baya agregando a cada vectos o JSON el valor de cada nombre al seleccionar, una ves cargado todos lo nombres enivar sus ids como vecto o cualquier otro formato a un hidden de mi formulario, lo que no se es cómo realizar esta accions de cargado de los ids en un vecto u otro medio.

Código HTML:
Ver original
  1.     $(function() {
  2.         var availableTags = [
  3.             {"label":"ActionScript de la vida",     "value":"ActionScript", "id":1},
  4.             {"label":"AppleScript",     "value":"AppleScript",  "id":2},
  5.             {"label":"Asp",             "value":"Asp",          "id":3},
  6.             {"label":"BASIC",           "value":"BASIC",        "id":4},
  7.             {"label":"C",               "value":"C",            "id":5},
  8.             {"label":"C++",             "value":"C++",          "id":6},
  9.             {"label":"Clojure",         "value":"Clojure",      "id":7},
  10.             {"label":"COBOL",           "value":"COBOL",        "id":8},
  11.             {"label":"ColdFusion",      "value":"ColdFusion",   "id":9},
  12.             {"label":"Erlang",          "value":"Erlang",       "id":10},
  13.             {"label":"Fortran",         "value":"Fortran",      "id":11},
  14.             {"label":"Groovy",          "value":"Groovy",       "id":12},
  15.             {"label":"Haskell",         "value":"Haskell",      "id":13},
  16.             {"label":"Java",            "value":"Java",         "id":14},
  17.             {"label":"JavaScript",      "value":"JavaScript",   "id":15},
  18.             {"label":"Lisp",            "value":"Lisp",         "id":16},
  19.             {"label":"Perl",            "value":"Perl",         "id":17},
  20.             {"label":"PHP",             "value":"PHP",          "id":18},
  21.             {"label":"Python",          "value":"Python",       "id":19},
  22.             {"label":"Ruby",            "value":"Ruby",         "id":20},
  23.             {"label":"Scala",           "value":"Scala",        "id":21},
  24.             {"label":"Scheme",          "value":"Scheme",       "id":22},
  25.         ];
  26.         function split( val ) {
  27.             return val.split( /,\s*/ );
  28.         }
  29.         function extractLast( term ) {
  30.             return split( term ).pop();
  31.         }
  32.  
  33.         $( "#tags" )
  34.             // don't navigate away from the field on tab when selecting an item
  35.             .bind( "keydown", function( event ) {
  36.                 if ( event.keyCode === $.ui.keyCode.TAB &&
  37.                         $( this ).autocomplete( "instance" ).menu.active ) {
  38.                     event.preventDefault();
  39.                 }
  40.             })
  41.             .autocomplete({
  42.                 minLength: 0,
  43.                 source: function( request, response ) {
  44.                     // delegate back to autocomplete, but extract the last term
  45.                     response( $.ui.autocomplete.filter(
  46.                         availableTags, extractLast( request.term ) ) );
  47.                 },
  48.                 focus: function() {
  49.                     // prevent value inserted on focus
  50.                     return false;
  51.                 },
  52.                 select: function( event, ui ) {
  53.                     var terms = split( this.value );
  54.                     // remove the current input
  55.                     terms.pop();
  56.                     // add the selected item
  57.                     terms.push( ui.item.value );
  58.                     // add placeholder to get the comma-and-space at the end
  59.                     terms.push( "" );
  60.                     this.value = terms.join( ", " );
  61.                     $('#hiddenAllowSearch').val(ui.item.id);
  62.                     return false;
  63.                 }
  64.             });
  65.             $('#button').click(function() {
  66.                 alert($('#hiddenAllowSearch').val());
  67.             });
  68.     });
  69.     </script>
  70. </head>
  71. <textarea id="tags"></textarea>
  72. <input type="submit" id="button" value="enviar"/>
  73. <input type="hidden" id="hiddenAllowSearch" name="language[]"/>
  74. </form>

Por favor si pueden ayudarme

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:13.