<script>
$("input[name='my_radio_button']").change(function(){
if ($("input[@name='my_radio_button']:checked").val() == 'ONE'){
do_this_stuff();
} else { do_other_stuff(); }
});
</script>
<input type="radio" name="my_radio_button1" id="radio1" value="ONE" checked />
<input type="radio" name="my_radio_button2" id="radio2" value="TWO" />
(suponiendo HTML completo y la secuencia de comandos de disparar cuando todo esté listo)evento de cambio no disparar cuando se selecciona el botón de radio con teclado
El evento de cambio parece al fuego cuando se hace clic para seleccionar una opción de radio, pero no cuando la selección se cambia con el teclado. ¿Se puede hacer algo acerca de esto?
editar - no hace ninguna diferencia si uso bind
o live
- ¿Esto es solo un error?
Para aclarar, el evento no se dispara incluso después de perder el foco.
editar 2 - nadie sabe el motivo?
edición 3 - DonaldIsFreak como señaló esto parece ser un problema de cromo
lo que tiene, en el orden en que se encuentra, no se debe trabajar en absoluto, son estás seguro de que obtienes cualquier comportamiento, incluso con un ¿hacer clic? –
@Nick Craver - ¿es esto mejor? – Greg
Cuando ejecuto este script en Firefox, el navegador es exitoso, pero en el navegador Chrome no cambia. Supongo que este problema sobre el controlador de eventos jquery. ¿Qué versión usas jquery? – dz1984