¿Cómo puedo determinar si mis botones de opción están seleccionados?JQuery: ¿Cómo determinar si se ha seleccionado un botón de opción?
Por ejemplo:
if (radio_button_selected) {
// do something
} else {
// do something else
}
¿Cómo puedo determinar si mis botones de opción están seleccionados?JQuery: ¿Cómo determinar si se ha seleccionado un botón de opción?
Por ejemplo:
if (radio_button_selected) {
// do something
} else {
// do something else
}
Puede utilizar este selector para determinar si alguno se comprueban:
jQuery("input[name='my_button_group']:checked")
Así, por ejemplo:
if (jQuery("input[name='my_button_group']:checked")) {
...
}
else {
...
}
¿por qué necesito **. length> 0 **? – StaceyH
@StaceyH: no lo hace en JavaScript, pero este es un selector mucho más rápido que la otra respuesta (debido a la 'entrada'). –
@Nick Craver ... no estaba seguro de poder ver mis comentarios desde mi publicación ... pero eche un vistazo –
if ($("input[name='yourRadioName']:radio:checked").length) {
} else {
}
@Nick Craver ... Hay una diferencia en el método de Justin vs. el mío. el ': radio' asegura que se seleccione un botón de opción y no solo cualquier entrada marcada con el nombre" yourRadioName ". Sin embargo, tiene razón al utilizar la entrada se ejecutará más rápido. –
Si tiene su botón de radio rb
ya seleccionados a través de otros medios, que puede hacer:
var rb = $('whatever selector');
// other code
if (rb.is(':checked'))
{
// code
}
Si usted tiene una referencia al elemento ya, puede utilizar su propiedad checked
:
$('input[type=radio]').focus(function(){
// "this" is the element that was clicked
if (this.checked) {
// do something
} else {
// do something else
}
});
No es tan inútil ya que si el usuario "hace clic" en un botón de opción, siempre será "verificado", por lo tanto NUNCA llegarás a la condición ELSE de tu código por encima de – StaceyH
@StaceyH A muy bueno punto. Cambió a 'focus' para ilustrar mi punto. – lonesomeday
Esta pregunta se ha hecho antes en numerosas ocasiones. Busque la respuesta antes de hacer la pregunta. http://stackoverflow.com/questions/4138300/validating-a-form-with-a-radio-button/4138350#4138350 – zzzzBov