我在 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'));
});
关于javascript - 在 javascript/jquery 中获取多个检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542002/