Casilla de verificación de Javascript al cambiar
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 atrás y lo desmarco, una función
calculate()
establece el valor detotalCost
acuerdo con otros parámetros en el formulario.
Básicamente, necesito la parte en la que, cuando marco la casilla de verificación, hago una cosa y cuando la desmarco, hago otra.
Aceptado
Javascript puro:
const checkbox = document.getElementById('myCheckbox')
checkbox.addEventListener('change', (event) => {
if (event.currentTarget.checked) {
alert('checked');
} else {
alert('not checked');
}
})
My Checkbox: <input id="myCheckbox" type="checkbox" />
Expandir fragmento
function calc()
{
if (document.getElementById('xxx').checked)
{
document.getElementById('totalCost').value = 10;
} else {
calculate();
}
}
HTML
<input type="checkbox" id="xxx" name="xxx" onclick="calc();"/>
Si está utilizando jQuery... entonces puedo sugerir lo siguiente: NOTA: Hice algunas suposiciones aquí
$('#my_checkbox').click(function(){
if($(this).is(':checked')){
$('input[name="totalCost"]').val(10);
} else {
calculate();
}
});