【发布时间】:2013-11-22 06:57:01
【问题描述】:
我有一个带有复选框的表单,如下所示
<div class="col-xs-5 drinkingLeft">
<input type='hidden' value='0' name='beer'>
<input type="checkbox" name="beer" id="beer"class="require-one col-xs-1" value="0"/>
<label for="beer" class="col-xs-10">Beer
</label>
</div>
在 js 中我正在执行以下操作
$('#beer').on('change', function () {
this.value = this.checked ? 1 : 0;
}).change();
我想要的是,当复选框为复选框时,发送值 1 或发送值 0。如果我没有隐藏的输入字段
<input type='hidden' value='0' name='beer'>
然后它确实为该字段发送 1。但是,我还想确保在未检查时发送值 0。该怎么做?
【问题讨论】:
-
在小提琴中尝试了您的代码。它可以工作jsfiddle.net/4qerZ
-
只需删除复选框名称(现在您有 2 个名称为 beer 的输入)并使隐藏的输入与它同步值(无名称,无值提交)
-
@MarsOne 我想要的是,当复选框为复选框时,发送值 1 或发送值 0。
标签: javascript html