Warum html Checkboxen nur übertragen, wird ein " on " - Wert?
Ich bin gerade erst anfangen zu lernen, internet-Programmierung.
Nach Herumspielen mit Checkboxen, fand ich die harte Weise, dass es ist nur, wenn die checkbox aktiviert ist, überträgt er ein " on " - Wert ein.
Warum nicht auch das senden eines " aus " - Wert?
jQuery behandelt diese so moronically.
$('<input type="checkbox" />').val()
gibt Sie "on"
.InformationsquelleAutor Google | 2010-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es muss für die Kürze der übertragung. Jede Anfrage an den server gesendet wird, 'over the wire' wenn du hast eine Seite mit tausenden von Kontrollkästchen auf, finden Sie, dass die Menge der Daten, die dem server mitteilen, "diese box ist aus" ist eigentlich ganz beträchtliche (da, wie Sie müssten, um zu senden, der NAME jeder checkbox-element - können Sie bis zu Megabyte an Informationen, die verlangsamen würde die gesamte user experience & internet runter).
In der Erwägung, dass in der Tat Sie wissen, dass es ausgeschaltet ist, aufgrund der es nicht gesendet wird - so gibt es keine Notwendigkeit, es zu senden.
Ich auch nicht einverstanden. Es gibt drei Zustände wenn mit
GET
Parameter zum Beispiel.?checked=on
,?checked=off
oder?
. Eine checkbox kann entweder explizit an oder aus oder gar nicht gesetzt. Ich möchte den "Standard" zu sein, aber weiß nicht, ob es aus ist oder noch nicht festgelegt, da der Weg Formular-Checkboxen sind eingereicht. Das ist ein dummes problem, das sollte nicht umgesetzt wurden, auf diese Weise meiner Meinung nach.Ich bin nicht einverstanden, entweder, wenn Sie benötigen, eine Seite mit tausenden von Checkboxen, wie Sie vorschlagen?
InformationsquelleAutor Alex C
Ist es möglich, viele Checkboxen mit dem gleichen element-Namen:
Die url wird später nur die zu überprüfenden Werte und wird etwa so Aussehen:
Hätte dies nicht gut funktioniert, wenn eine "off" - Wert wurde verschickt.
InformationsquelleAutor Udi
Wird die Standardeinstellung "deaktiviert" (oder aus, wie Sie Staat), so gibt es keine Notwendigkeit zu erklären, dass die Informationen.
InformationsquelleAutor Damien
Als typisch für boolean-Werte, es wird vermutet aus. Es ist einfach zu überprüfen, jedoch hängt nur von Ihrer Sprache der Wahl. Verwendet PHP als eine demonstration, Sie könnten überprüfen:
InformationsquelleAutor Brad Christie