Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Selector Variable

Estas en el tema de Selector Variable en el foro de Frameworks JS en Foros del Web. Hola, Tengo un Pequeño Problema mas bien dos ya que no se como explicarme, como puedo hacer para que un selector quede fijo por medio ...
  #1 (permalink)  
Antiguo 23/07/2012, 17:10
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Selector Variable

Hola, Tengo un Pequeño Problema mas bien dos ya que no se como explicarme, como puedo hacer para que un selector quede fijo por medio de una variable, es decir

Código PHP:
var x=0;
ids={
variable1:{depende:"otrovalor",url:"pagina1"},
variable2:{depende:"otrovalor1",url:"pagina2"},
}
for (
x in ids) {
       
temp=$("#"+ids[x][depende]);
       
temp.change(function(){
                  $.
ajax({
                              
url:ids[x]["url"],
                              
success:function(data){
                                     $(
"#"+x).html(data);
                              }
                  });           
       });

bueno resulta que ese codigo funciona pero como la url y el valor de x es variable cambian y solo queda el ultimo valor, hay alguna forma para solventar esto y que queden grabados a cada evento change??

pido disculpas de antemano si no me supe explica r

salu222
  #2 (permalink)  
Antiguo 24/07/2012, 17:40
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Selector Variable

me parece un problema con el closure, pero también noto que ids y temp no está declarada explícitamente además de que no hay ; al final, cuidado con ello, debe quedar así:

Código Javascript:
Ver original
  1. var x=0;
  2. var ids={
  3.     variable1:{depende:"otrovalor",url:"pagina1"},
  4.     variable2:{depende:"otrovalor1",url:"pagina2"},
  5. };
  6. for (x in ids) {
  7.        var temp=$("#"+ids[x]['depende']); // aquí depende es el índice, no el objeto JSON, por ello va en entre comillas !!!
  8.        temp.change(function(){
  9.                   $.ajax({
  10.                               url:ids[x]["url"],
  11.                               success:function(data){
  12.                                      $("#"+x).html(data);
  13.                               }
  14.                   });          
  15.        });
  16. }

corrige y prueba.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/07/2012, 15:36
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Selector Variable

Muchas Gracias sip en concreto era lo delos closure ,lo de ";" y comillas fueron por efectos practicososea para ejemplificar el problema real.

muchas gracias
  #4 (permalink)  
Antiguo 26/07/2012, 08:12
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Selector Variable

si puedes, postea el código final para que quede como aporte, saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, funcion, html, selector, variables
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:18.