Tengo una casilla de verificación en un formulario y me gustaría que funcione de acuerdo con el siguiente escenario:
- si alguien lo verifica, el valor de un campo de texto (
totalCost
) debe establecerse en10
. - luego, si vuelvo y lo desactivo, una función
calculate()
establece el valor detotalCost
acuerdo con otros parámetros en el formulario.
Básicamente, necesito la parte donde, cuando marco la casilla de verificación, hago una cosa y cuando la desmarco, hago otra.
javascript
checkbox
bikey77
fuente
fuente
Respuestas:
HTML
fuente
JavaScript puro:
fuente
Si está utilizando jQuery ... entonces puedo sugerir lo siguiente: NOTA: Hice algunas suposiciones aquí
fuente
Use un evento onclick, porque cada clic en una casilla de verificación en realidad lo cambia.
fuente
La siguiente solución hace uso de jquery. Supongamos que tiene una casilla de verificación con id de
checkboxId
.fuente
HTML:
JS:
fuente
Haga referencia a la casilla de verificación por su id y no con el # Asigne la función al atributo onclick en lugar de usar el atributo change
fuente
Sé que esto parece una respuesta novata, pero lo estoy poniendo aquí para que pueda ayudar a otros en el futuro.
Supongamos que está construyendo una mesa con un bucle foreach. Y al mismo tiempo agregando casillas de verificación al final.
Coloca un botón debajo de la tabla con una entrada oculta:
Puedes escribir tu guión así:
Los identificadores de sus casillas de verificación se enviarán como una cadena "1,2" dentro de la variable de resultado. Luego puede dividirlo en el nivel del controlador como lo desee.
fuente
Javascript
HTML
<input id="my-checkbox" type="checkbox" onclick="onToggle()">
fuente
tratar
Mostrar fragmento de código
fuente