Tengo 2 botones de radio y jquery ejecutándose.
<input type="radio" name="lom" value="1" checked> first
<input type="radio" name="lom" value="2"> second
Ahora, con un botón puedo configurar onClick para ejecutar una función. ¿Cuál es la forma de hacer que los botones de radio ejecuten una función cuando hago clic en uno de ellos?
javascript
jquery
David19801
fuente
fuente
Respuestas:
Puedes usarlo
.change
para lo que quierasa partir de jQuery 1.3
ya no necesitas la '@'. La forma correcta de seleccionar es:
fuente
$("input[name='lom']")
$("input[name='lom']").change(function(){ if ($(this).val() === '1') {..... // rest conditional statements based on values here } ;
jquery.self-0a6570c….js?body=1:1464 Uncaught Error: Syntax error, unrecognized expression
error. Entonces no es cuestión de elección.Si tiene sus radios en un contenedor con id = radioButtonContainerId, aún puede usar onClick y luego verificar cuál está seleccionado y, en consecuencia, ejecutar algunas funciones:
fuente
fuente
Esto debe ser bueno
fuente
Hay varias formas de hacer esto. Independientemente, se recomienda encarecidamente tener un contenedor alrededor de los botones de opción, pero también puede poner una clase directamente en los botones. Con este HTML:
puede seleccionar por clase:
o seleccione por ID de contenedor:
En cualquier caso, el evento se activará al hacer clic en el botón de opción o en la etiqueta correspondiente, aunque extrañamente en el último caso (seleccionando por "#shapeList"), al hacer clic en la etiqueta se activará la función de clic dos veces por alguna razón, en menos en FireFox; seleccionar por clase no hará eso.
SetShape es una función y tiene este aspecto:
De esta manera, puede tener etiquetas en sus botones y puede tener varias listas de botones de opción en la misma página que hacen cosas diferentes. Incluso puede hacer que cada botón individual en la misma lista haga cosas diferentes configurando un comportamiento diferente en SetShape () según el valor del botón.
fuente
Siempre es bueno restringir la búsqueda DOM. así que es mejor usar un padre también, para que no se atraviese todo el DOM.
fuente