只有选中复选框才能将复选框值传递给变量

时间:2016-07-21 08:43:41

标签: javascript php jquery ajax checkbox

我正在使用iCheck复选框和下面的复选框选择html,

<input type="checkbox" name="allDay" id="allDay" class="icheck" data-checkbox="icheckbox_minimal-red" value="true"> All day event</label>

我使用Ajax提交表单,但不使用.serialize()函数提交表单,我将单个表单条目作为.val(),然后对条目进行一些操作,然后以形式ajax数据传递变量,< / p>

现在我想为复选框传递值,如果选中它,否则它不应传递任何值,

我有以下代码,用于获取变量的值,

allDay = $('#allDay').val();

但有了这个,它总是会传递 value = true ,即使它是checkedunchecked

如果选中复选框的值,我怎么能将它传递给变量?

谢谢,

1 个答案:

答案 0 :(得分:6)

您可以使用:checked选择器:

allDay = $('#allDay:checked').val();

或者如果您正在寻找默认值,也可以使用.is()

allDay = $('#allDay').is(':checked'); // "true" if checked | "false" on unchecked;