Ich habe ein Kontrollkästchen in einem Formular und möchte, dass es gemäß dem folgenden Szenario funktioniert:
- Wenn jemand dies überprüft, sollte der Wert eines Textfelds (
totalCost
) auf gesetzt werden10
. - Wenn ich dann zurück gehe und das Kontrollkästchen deaktiviere, setzt eine Funktion
calculate()
den Wert vontotalCost
gemäß anderen Parametern im Formular.
Im Grunde brauche ich den Teil, in dem ich, wenn ich das Kontrollkästchen aktiviere, eine Sache mache und wenn ich es deaktiviere, mache ich eine andere.
javascript
checkbox
Bikey77
quelle
quelle
Antworten:
HTML
quelle
Reines Javascript:
quelle
Wenn Sie jQuery verwenden, kann ich Folgendes vorschlagen: HINWEIS: Ich habe hier einige Annahmen getroffen
quelle
Verwenden Sie ein Onclick-Ereignis, da es durch jeden Klick auf ein Kontrollkästchen tatsächlich geändert wird.
quelle
Die folgende Lösung verwendet jquery. Nehmen wir an, Sie haben ein Kontrollkästchen mit der ID von
checkboxId
.quelle
HTML:
JS:
quelle
Verweisen Sie auf das Kontrollkästchen anhand seiner ID und nicht mit dem # Weisen Sie die Funktion dem onclick-Attribut zu, anstatt das change-Attribut zu verwenden
quelle
Ich weiß, dass dies wie eine Noob-Antwort erscheint, aber ich setze sie hier ein, damit sie anderen in Zukunft helfen kann.
Angenommen, Sie erstellen eine Tabelle mit einer foreach-Schleife. Gleichzeitig werden am Ende Kontrollkästchen hinzugefügt.
Sie platzieren eine Schaltfläche unter der Tabelle mit einer versteckten Eingabe:
Sie können Ihr Skript folgendermaßen schreiben:
Die IDs Ihrer Kontrollkästchen werden als Zeichenfolge "1,2" innerhalb der Ergebnisvariablen übergeben. Sie können es dann auf Controller-Ebene aufteilen, wie Sie möchten.
quelle
Javascript
HTML
<input id="my-checkbox" type="checkbox" onclick="onToggle()">
quelle
Versuchen
Code-Snippet anzeigen
quelle