Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2012, 15:11
Avatar de danielnv18
danielnv18
 
Fecha de Ingreso: junio-2012
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 0
no se aplica jqueryUI

tengo este codigo de jquery ui
Código Javascript:
Ver original
  1. $(function() {
  2.         var availableTags = [
  3.             "ActionScript",
  4.             "AppleScript",
  5.             "Asp",
  6.             "BASIC",
  7.             "C",
  8.             "C++",
  9.             "Clojure",
  10.             "COBOL",
  11.             "ColdFusion",
  12.             "Erlang",
  13.             "Fortran",
  14.             "Groovy",
  15.             "Haskell",
  16.             "Java",
  17.             "JavaScript",
  18.             "Lisp",
  19.             "Perl",
  20.             "PHP",
  21.             "Python",
  22.             "Ruby",
  23.             "Scala",
  24.             "Scheme"
  25.         ];
  26.         $( ".cristaleria" ).autocomplete({
  27.             source: availableTags
  28.         });
  29.     });

no con los mismos valores pero es el mismo. este jquery se aplica a este html

Código HTML:
Ver original
  1. <div id="" class="fila">
  2.         <div id="celda"><input type="text" id="cristaleria1" class="cristaleria" name="cristaleria1" onkeyup="capacidad(this.id)"></div>
  3.         <div id="celda"><div id="capacidad1">-</div></div>
  4.         <div id="celda"><div id="material1" >-</div></div>
  5.         <div id="celda"><input type="text" id="entrada1" name="entrada1" value=""></div>
  6.         <div id="check"><input type="button" id="btn1" value="" onclick="agregar(this.id)"></div>
  7.     </div>
  8. <div id="campos"></div>
cuando apreto ese boton lo que hace es inhabilitar un campo y agregar otro con esta funcion
Código Javascript:
Ver original
  1. var nextinput = 1;
  2. function agregar(str) {
  3.     if(nextinput<10){
  4.         num=str.substring(str.length-1, str.length);
  5.     }else{
  6.         num=str.substring(str.length-2, str.length);
  7.     }
  8.        
  9.     var cris ="cristaleria"+num;
  10.     var capa ="capacidad"+num;
  11.     var mat ="material"+num;
  12.     var en = "entrada"+num;
  13.     alert (document.getElementById(cris).value);
  14.     document.getElementById(str).disabled=true;
  15.     document.getElementById(cris).disabled=true;
  16.     document.getElementById(capa).disabled=true;
  17.     document.getElementById(mat).disabled=true;
  18.     document.getElementById(en).disabled=true;
  19.    
  20.    
  21.     nextinput++;
  22.     alert (nextinput);
  23.     campo = '<div id="" class="fila">';
  24.     campo = campo+'<div id="celda"><input type="text" id="cristaleria'+nextinput+'" class="cristaleria" name="cristaleria'+nextinput+'1" onkeyup="capacidad(this.id)"></div>';
  25.     campo = campo+'<div id="celda"><div id="capacidad'+nextinput+'">-</div></div>';
  26.     campo = campo+'<div id="celda"><div id="material'+nextinput+'" >-</div></div>';
  27.     campo = campo+'<div id="celda"><input type="text" id="entrada'+nextinput+'" name="entrada'+nextinput+'" value=""></div>';
  28.     campo = campo+'<div id="check"><input type="button" id="btn'+nextinput+'" value="" onclick="agregar(this.id)"></div>';
  29.     $("#campos").append(campo);
  30.        
  31. }
el problema es q a los nuevos campos no se aplica el codigo jquery de auto completado y de ahí lo demás funciona

mi pregunta es como resuelvo esto para q se aplica el auto complete a esa clase o si hay otra manera de hacerlo?