我有这个输入:
<input name="giftwrap" type="checkbox"/>
但是,当提交表单并且未选中复选框时,我会收到null
而不是false。 我希望提交错误。
我感觉如果我给输入一个默认值unchecked
它将返回false而不是null
,好像我勾选然后取消输入我得到{{ 1}}。
那么如何将输入设置为已选中,如何将输入设置为未选中?
答案 0 :(得分:0)
您可以添加checked
属性:
<input name="giftwrap" type="checkbox" checked/>
或许你想要这样的东西:
<form>
<input type='hidden' value='0' name='selfdestruct'>
<input type='checkbox' value='1' name='selfdestruct'>
</form>
详细信息:Post the checkboxes that are unchecked
(也请阅读评论。)
答案 1 :(得分:0)
$(function() {
$('input[name=giftwrap]').on('change', function() {
$(this).next().text(this.value = this.checked);//<-- note its assignment
}).trigger('change');//<-- trigger on page load
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="giftwrap" type="checkbox" /><span></span>
&#13;