AJAX: Wert von checkbox ist immer "on"?
ich habe so ein Script : https://ghostbin.co/paste/bhp2c
wenn ich auf den button drücke steht da immer "Wasser: on" auch wenn die checkbox water nicht gesetzt ist. aber wieso ?? wie fix ich das denn ?
2 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, JavaScript
Zuerst zu den Markupfehlern (dabei solltest du HTML doch inzwischen können?):
- Der Doctype fehlt
- Der title fehlt
- Für das input-Element gibt es kein schließendes Element
Außerdem sollte der button als Button gekennzeichnet werden (type="button").
jQuery bindest du, wie ich sehe, gar nicht ein.
Die Prüfung, ob eine Checkbox aktiviert ist, sollte in jQuery so erfolgen:
$("#water").is(':checked')
![](https://images.gutefrage.net/media/user/Dory1/1463259757316_nmmslarge__113_0_387_387_9cc3321f365109157e4332f57e79e665.png?v=1463259759000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
JavaScript
Deine Checkboxen haben gar keinen Wert (value="..."), also kommt bei .val() der Default-Wert "on" raus.
Was möchtest du denn beim absenden an den Server übermitteln? true/false?
data: {
"water": $("#water").prop('checked'),
"milk": $("#milk").prop('checked')
}
![](https://images.gutefrage.net/media/user/TimMagFussball/1535299982210_nmmslarge__0_275_952_952_052b06196d8f911c12daa454ff8d0e01.jpg?v=1535299982000)