2012-05-16 15 views
8

Si tengo el siguiente jQuery mobile html;Obtenga el valor de un botón de opción en jQuery mobile

<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker"> 
    <input name="radio3" id="radio3" value="Yes" type="radio" /> 
    <label for="radio3">Yes</label> 
    <input name="radiobuttons1" id="radio4" value="No" type="radio" /> 
    <label for="radio4">No</label> 
</fieldset> 

Pensé que podía hacer esto en jQuery;

$("#Smoker").val() 

Sin embargo, esto no produce ningún resultado. De hecho, ¿necesito consultar las entradas para ver cuál se ha comprobado o hay una buena forma de jQuery Mobile para hacer esto?

Respuesta

17

tratar

$("#Smoker :radio:checked").val(); 
+0

Brillante. Gracias – griegs

5

sus primeros botones de radio deben tener el mismo atributo de nombre, de lo contrario seleccionar uno no deselct la otra, así que en vez de su margen de beneficio actual que deben tener algo como lo siguiente

<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker"> 
    <input name="smokerRdo" id="radio3" value="Yes" type="radio" /> 
    <label for="radio3">Yes</label> 
    <input name="smokerRdo" id="radio4" value="No" type="radio" /> 
    <label for="radio4">No</label> 
</fieldset> 

AS para obtener el valor que es lo mismo que jQuery regular, sin embargo su tratando de obtener el valor del grupo de campos, no el grupo de radio, en lugar de tratar

$('input[name=smokerRdo]:checked').val() 
+0

Esto no parece funcionar – griegs

+0

Sus botones de opción no están definidos correctamente, deben compartir el mismo atributo de nombre. Actualicé mi respuesta. – Jack

Cuestiones relacionadas