2010-03-19 9 views
6

¿Cómo comprobarse RadioButton Index using jQuery? Necesito leer y guardar a las cookies para cargar el estado más adelante utilizando el códigojQuery RadioButton índice

$('input[name="compression"]')[{Reading from cookies code}].checked = true; 



1<input name="compression" type="radio" value="1" checked="checked" /> 
2<input name="compression" type="radio" value="2" /> 
3<input name="compression" type="radio" value="3" /> 

Saludos Tomas

Respuesta

7

Esto devuelve el índice de base cero del botón de radio seleccionado

$('input[name=compression]:checked').index() 

Para el caso descrito en el uso del comentario (que generalmente es la sintaxis correcta para usar)

$('input[name=porient]:checked').index('input[name=porient]') 

Si desea saber por qué el primero da resultados erróneos debe leer el .index() documentation

Si hay argumento se pasa al método .index(), el valor de retorno es un entero que indica la posición de el primer elemento dentro del objeto jQuery relativo a sus elementos hermanos .

En la muestra de la pregunta no había ningún "otro" hermano más que sus botones de radio. Por lo tanto, funciona

En la muestra del comentario de la etiqueta <br /> es un hermano de los botones de radio y por lo tanto es el índice 1. Eso es por qué cree que index() da la posición incorrecta cosa

+0

extraño, que funciona bien en los botones de radio de "compresión" qué código se mencionó anteriormente, pero en el código a continuación para los botones de radio "porient" devuelve índices incorrectos. Si se selecciona el primer botón de selección, se devuelve 0 (ok), en segundo lugar se selecciona, se devuelve 2 (!!!!) No se puede entender lo que está sucediendo. ¿Algunas ideas?

Retrato
Paisaje

Tomas

+0

Ver más respuesta – jitter

Cuestiones relacionadas