复选框的常见做法是将其与隐藏字段配对,这将确保即使未选中复选框,HTTP 帖子也始终包含一个值。
例如,如果我有一个术语复选框,我可能会这样实现它,同时使用复选框和隐藏元素:
<input type="checkbox" name="termsAgreement" value="true"> I accept the terms.
<input type="hidden" name="termsAgreement" value="false">
当它被回发时,HTTP 请求包含两个值(选中时):
termsAgreement=true&termsAgreement=false
或一个值(未选中时):
条款协议=假
这很容易处理,因为您只需要OR
两种方式的值,您就会得到正确的值。
但是,如果您想确定客户端的正确值,我能想到的唯一解决方案涉及一些非常讨厌的逻辑。
在这种情况下,是否有一种优雅的方法可以相当容易地确定使用 JavaScript 或 jQuery 的值?