Eu tenho uma caixa de seleção em um formulário e gostaria que funcionasse de acordo com o seguinte cenário:
- se alguém verificar, o valor de um campo de texto (
totalCost
) deve ser definido como10
. - então, se eu voltar e desmarcar, uma função
calculate()
define o valor detotalCost
acordo com outros parâmetros no formulário.
Então, basicamente, preciso da parte em que, ao marcar a caixa de seleção, faço uma coisa e, quando desmarco, faço outra.
javascript
checkbox
bikey77
fonte
fonte
Respostas:
HTML
fonte
Javascript puro:
fonte
Se você estiver usando jQuery .., posso sugerir o seguinte: NOTA: Fiz uma suposição aqui
fonte
Use um evento onclick, porque cada clique em uma caixa de seleção realmente o altera.
fonte
A solução a seguir utiliza o jquery. Vamos supor que você tenha uma caixa de seleção com o ID de
checkboxId
.fonte
HTML:
JS:
fonte
Faça referência à caixa de seleção por seu ID e não com o # Atribuir a função ao atributo onclick em vez de usar o atributo change
fonte
Eu sei que isso parece uma resposta noob, mas estou colocando aqui para que possa ajudar outras pessoas no futuro.
Suponha que você esteja construindo uma tabela com um loop foreach. E ao mesmo tempo adicionando caixas de seleção no final.
Você coloca um botão abaixo da tabela com uma entrada oculta:
Você pode escrever seu script assim:
Os IDs de suas caixas de seleção serão enviados como uma string "1,2" na variável de resultado. Você pode dividi-lo no nível do controlador da maneira que desejar.
fonte
Javascript
HTML
<input id="my-checkbox" type="checkbox" onclick="onToggle()">
fonte
experimentar
Mostrar snippet de código
fonte