javascript - 仅当选中时才将复选框的值传递给变量

标签 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数据中,

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

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

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

但有了这个,它总是会传递value = true,即使其已选中未选中

如何仅在选中时将复选框的值传递给变量?

谢谢

最佳答案

您可以使用:checked选择器:

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

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

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

关于javascript - 仅当选中时才将复选框的值传递给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38499276/

相关文章:

javascript - 在 Chrome 中使用 HTML5 和 getUserMedia 录制音频

javascript - 使用 javascript 删除 cookie

javascript - 如何从这里摆脱 Js Undefined ?

php - mongodb.so 和 mongo.so 的区别

jQuery 悬停高亮悬停链接和对应链接

javascript - 当使用 JQuery 附加生成表时通过 AJAX 删除记录

php - 有没有类似 CoffeeScript for PHP 的东西?

php - 尝试清除我的数据库时出现语法错误

jquery - Kendo AutoComplete 以编程方式设置选定的对象

javascript - 通过在函数中传递变量来选择元素 - jQuery