javascript - 在 javascript/jquery 中获取多个检查值

标签 javascript jquery each

我在 phtml 文件中的 div 标记中定义了状态 ID。现在,我需要将其值提取到单独的 javascript 文件中。

我为此使用了jquery推送方法。

phtml 文件中的代码:

<table class="abc">
<tbody id="checkboxes">
<tr class="r<?php echo $item['id']; ?><?php echo ($item['status_low']?' status-low':''); ?>">
                    <td><input type="checkbox" name="item" class="row" statusid="<?php echo $item['status_id']; ?>"</td>
                    <td><?php echo $item['id']; ?></td>
                    <td><?php echo $item['title']; ?></td>
</tr>
</tbody>
</table>

Javascript 文件中的代码:

 var selected = [];
    $('#checkboxes input:checked').each(function() {
       if ($(this).checked) {
           selected.push($(this).attr('statusid'));
       }
    });
    console.log(selected);

当我打印选定的数组时,我得到空白输出。

谁能告诉我哪里错了?

最佳答案

只需删除您的 if 条件,如下所示。您的选择器仅适用于选定的复选框,因此无论如何您都不需要它。

$('#checkboxes input:checked').each(function() {
       selected.push($(this).attr('statusid'));
});

DEMO

关于javascript - 在 javascript/jquery 中获取多个检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542002/

相关文章:

javascript - amcharts 向下钻取 map 国家可点击

javascript - Kendo 多选下拉列表不显示值

jquery - 如何添加中继器以在 GridView 中获取 th

php - 通过 $.each 函数迭代 json TypeError

javascript - Google 地方信息 API - 详细信息

javascript - Object.assign 构造函数中的 getter 和 setter

jquery ui 对话框 : cannot call methods on dialog prior to initialization

javascript - 纯 JavaScript 替代 jQuery 的 .html()

javascript - jquery $.each 或 javascript for 循环

javascript - 在我的 json 对象上使用 $.each 语句时出现错误