Foros del Web » Programando para Internet » Jquery »

Selectores jquery

Estas en el tema de Selectores jquery en el foro de Jquery en Foros del Web. Que tal amigos, este es mi primer post, y esque ya llevo un buen rato rompiendome la cabeza con esta duda, pues ahi les va... ...
  #1 (permalink)  
Antiguo 08/11/2009, 11:06
 
Fecha de Ingreso: diciembre-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Selectores jquery

Que tal amigos, este es mi primer post, y esque ya llevo un buen rato rompiendome la cabeza con esta duda, pues ahi les va...

tengo el siguiente html:
<body>
<form id="form1" method = "POST">
<input name="input1" value="valor del 1">
<input name="input2" value="valor del 1">
<input type="submit" value="enviar">
<form>
</body>

y me gustaría cambiar el nombre de los inputs, lo cual trato de hacerlo de la siguiente manera con jquery:

<script>
$(document).ready(function(){
$("#form1").children(" :input").each(function(){
this.attr('name','nuevoNombre');
});
});
</script>

Esto no funciona, e indagando un poco me doy cuenta que la linea
this.attr('name','nuevoNombre');
no hace referencia a un objeto jquery sino a un htmInputElement...., que obviamente no tiene el metodo attr()

Entonces otra duda sería cuando los selectores hacen referencia al objeto "real" en el DOM y cuando es que los selectores hacen referencia a un objeto de jquery
  #2 (permalink)  
Antiguo 08/11/2009, 11:58
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 1 mes
Puntos: 281
Respuesta: Selectores jquery

debes usar $(this) en ves de this. de esa forma escoges el objeto jquery.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 08/11/2009, 12:46
 
Fecha de Ingreso: diciembre-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Respuesta: Selectores jquery

Muchas gracias!! me ha sido sumamente útil.
  #4 (permalink)  
Antiguo 08/11/2009, 21:46
Avatar de c0lo  
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires
Mensajes: 281
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Selectores jquery

Si no me equivoco podrías hacer:

Código:
$("#form1 input").each(function(){
en vez de

Código:
$("#form1").children(" :input").each(function(){
Pues así te ahorrarías el uso de un método y todo debería ir milésimas de segundos más rapido =P
__________________
Nuestro amo juega al esclavo // de esta tierra que es una herida
que se abre todos los días // a pura muerte, a todo gramo.
Violencia es mentir.
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 23:02.