javascript - 在jquery中的数组中选中或不选中复选框

标签 javascript php jquery arrays

<分区>

<input type="checkbox" id="mark_box0" name="mark_box[]">
<input type="checkbox" id="mark_box1" name="mark_box[]">
<input type="checkbox" id="mark_box2" name="mark_box[]">

我想获取数组中已选中和未选中的复选框。请引用下面的示例输出数组。

Array
(
    [0] => 1 //mark_box0 is checked
    [1] => 0 //mark_box1 is not checked
    [2] => 1 //mark_box2 is checked
)

我尝试了一些代码但无法正常工作

var is_checked = $("input[name='mark_box[]']").map(function(){return this.value;}).get(); 

无论是否选中,上面的代码都会返回下面的数组

Array
(
    [0] => on
    [1] => on
    [2] => on
)

var is_checked = $("input[name=mark_box]:checked").map(function() {
     return this.value;
 }).get().join(","));  // returns empty array

请帮我做这件事。

最佳答案

您使用的方式是正确的,但您得到的值在每个州都保持不变。您必须检查复选框是否被选中。这是代码:

var is_checked = $("input[name='mark_box[]']").map(function(){
       return $(this).attr("checked");
}).get(); 

如果您有任何疑问,请告诉我。

关于javascript - 在jquery中的数组中选中或不选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47388095/

相关文章:

php - 实时 ffmpeg shell 输出 PHP

php - 使用复选框管理前端两个数据库表之间关系的有效方法?

javascript - jQuery:事件触发后未调用函数

javascript - 无法在本地主机上的 Action Script 3.0 中使用 Flash ExternalInterface

javascript - 无论如何,在没有 setter 和 getter 的情况下,是否可以从 Angular 服务中设置和获取数据?

javascript - 如何每 5 秒运行一个函数,每次都有不同的值?

jQuery - 只加载文档中使用的那些预定义的 css 背景图像?

javascript - datepicker jquery ui 将日期格式更改为文本

javascript - 将这个简单的 Javascript 转换为 PHP

javascript - 为什么这个 javascript 可以工作……但这个不行?