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

rjc*_*ode 0 javascript php ajax checkbox jquery

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

<input type="checkbox" name="allDay" id="allDay" class="icheck" data-checkbox="icheckbox_minimal-red" value="true"> All day event</label>
Run Code Online (Sandbox Code Playgroud)

我正在使用Ajax提交表单,但没有使用.serialize()函数,我正在进行单独的表单输入.val(),然后对条目进行一些操作,然后在形式ajax数据中作为变量传递,

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

我有以下代码为变量取值,

allDay = $('#allDay').val();
Run Code Online (Sandbox Code Playgroud)

但有了这个,它总是传递值= true,即使它checked或者unchecked.

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

谢谢,

Jai*_*Jai 6

你可以使用:checked选择器:

allDay = $('#allDay:checked').val();
Run Code Online (Sandbox Code Playgroud)

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

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