我正在使用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数据,现在,我想传递复选框的值(如果已选中),否则它不应传递任何值,
我有以下代码用于为变量取值,
allDay = $('#allDay').val();
但是,即使
checked
或unchecked
,它也始终传递value = true。仅在选中复选框时,如何才能将复选框的值传递给变量?
谢谢,
最佳答案
您可以使用:checked
选择器:
allDay = $('#allDay:checked').val();
或者,如果您要查找默认值,也可以使用
.is()
:allDay = $('#allDay').is(':checked'); // "true" if checked | "false" on unchecked;