Puedo configurar un botón de radio para que se marque bien, pero lo que quiero hacer es configurar una especie de 'oyente' que se active cuando se marca un cierto botón de radio.
Tomemos, por ejemplo, el siguiente código:
$("#element").click(function()
{
$('#radio_button').attr("checked", "checked");
});
agrega un atributo marcado y todo está bien, pero ¿cómo haría para agregar una alerta? Por ejemplo, ¿eso aparece cuando se marca el botón de opción sin la ayuda de la función de clic?
Monitoring when a radio button is unchecked
stackoverflow.com/questions/5824639/…Respuestas:
fuente
('#radio_button').click
es sinclick
?if ($('#radio_button').is(':checked'))) { alert("it's checked"); }
: olvidó el signo jQuery $ y luego debe envolverlo todo entre paréntesis.Si tiene un grupo de botones de radio que comparten el mismo atributo de nombre y al enviar o algún evento que desea verificar si uno de estos botones de radio fue marcado, puede hacerlo simplemente con el siguiente código:
Fuente
Ref. API jQuery
fuente
$('#myform').submit(function(event){ if (!$(this).find("input[name='name']:checked").val()) {
Como la solución de Parag arrojó un error para mí, aquí está mi solución (combinando la de David Hedlund y la de Parag):
¡Esto funcionó bien para mi!
fuente
Tendría que vincular el evento de clic de la casilla de verificación, ya que el evento de cambio no funciona en IE.
Ahora, cuando cambia el estado mediante programación, también debe activar este evento:
fuente
// Consultar clase
// Verifica el nombre
// Verificar datos
fuente
Otra forma es usar (jQuery> = 1.6) :
prop
fuente
.prop()
es mucho más rápido y simplemente más fácil de escribir.La solución será simple, ya que solo necesita 'oyentes' cuando se marca un determinado botón de radio. Hazlo :-
fuente
Si no desea una función de clic, use la función de cambio de Jquery
Esta debería ser la respuesta que estás buscando. si está utilizando la versión de Jquery anterior a 1.9.1, intente utilizarla porque la función en vivo ha quedado en desuso.
fuente
... Gracias chicos ... todo lo que necesitaba era el 'valor' del botón de radio marcado donde cada botón de radio en el set tenía una identificación diferente ...
funciona para mi...
fuente
Trabajando con todo tipo de botones de radio y navegadores
Jsfiddle de trabajo aquí
fuente
Botón de radio generado dinámico Compruebe el valor de radio obtenido
fuente
$ ('. radio-button-class-name'). is ('marcado') no funcionó para mí, pero el siguiente código funcionó bien:
fuente
$('.radio-button-class-name').first().is(':checked')
Debería haber funcionado.prueba esto
fuente
Prueba esto:
fuente
jQuery sigue siendo popular, pero si no desea tener dependencias, consulte a continuación. Función breve y clara para averiguar si el botón de opción está marcado en ES-2015:
fuente
Para versiones de jQuery anteriores a 1.6, use:
fuente
checked
propiedad, en lugar de consultarlo.