J'ai une case à cocher dans un formulaire et j'aimerais qu'il fonctionne selon le scénario suivant:
- si quelqu'un le vérifie, la valeur d'un champ de texte (
totalCost
) doit être définie sur10
. - puis, si je reviens et décoche, une fonction
calculate()
définit la valeur de entotalCost
fonction d'autres paramètres du formulaire.
Donc, fondamentalement, j'ai besoin de la partie où, lorsque je coche la case, je fais une chose et lorsque je la décoche, j'en fais une autre.
javascript
checkbox
bikey77
la source
la source
Réponses:
HTML
la source
JavaScript pur:
la source
Si vous utilisez jQuery .. alors je peux suggérer ce qui suit: REMARQUE: j'ai fait une hypothèse ici
la source
Utilisez un événement onclick, car chaque clic sur une case à cocher le change réellement.
la source
La solution suivante utilise jquery. Supposons que vous ayez une case à cocher avec l'ID de
checkboxId
.la source
HTML:
JS:
la source
Faites référence à la case à cocher par son identifiant et non par # Assignez la fonction à l'attribut onclick plutôt que d'utiliser l'attribut change
la source
Je sais que cela semble être une réponse noob mais je la mets ici pour qu'elle puisse aider les autres à l'avenir.
Supposons que vous construisiez une table avec une boucle foreach. Et en même temps, ajouter des cases à cocher à la fin.
Vous placez un bouton sous le tableau avec une entrée masquée:
Vous pouvez écrire votre script comme ceci:
Les identifiants de vos cases à cocher seront soumis sous forme de chaîne "1,2" dans la variable de résultat. Vous pouvez ensuite le diviser au niveau du contrôleur comme vous le souhaitez.
la source
Javascript
HTML
<input id="my-checkbox" type="checkbox" onclick="onToggle()">
la source
essayer
Afficher l'extrait de code
la source