设置输入的默认值

时间:2014-11-01 14:31:29

标签: html

我有这个输入:

<input name="giftwrap" type="checkbox"/>

但是,当提交表单并且未选中复选框时,我会收到null而不是false。 我希望提交错误。

我感觉如果我给输入一个默认值unchecked它将返回false而不是null,好像我勾选然后取消输入我得到{{ 1}}。

那么如何将输入设置为已选中,如何将输入设置为未选中?

2 个答案:

答案 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)

&#13;
&#13;
$(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;
&#13;
&#13;