【发布时间】:2018-12-26 03:14:09
【问题描述】:
我有 67 个复选框,我只想让用户从这 67 个中选择 4 个。我现在的问题是:我不知道如何收听复选框,然后查看它们是否已被选中 4 个。
<table class="mdl-data-table mdl-js-data-table mdl-shadow--2dp" id="catTable">
<tbody style="width: 80%;">
<tr style="width: 50%;">
<?php
$countCat = ceil(count($categories) / 11);
$i = 0;
foreach ($categories as $key => $value) {
?>
<?php if ($i % $countCat == 0) { ?></tr><tr><?php } ?>
<td class="mdl-data-table__cell--non-numeric">
<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="<?php print $value['catID']; ?>">
<input type="checkbox" id="<?php print $value['catID']; ?>" class="mdl-checkbox__input">
<span class="mdl-checkbox__label"><?php print $value['categoryNames']; ?></span>
</label>
</td>
<?php
++$i;
}
?>
</tr>
</tbody>
</table>
我尝试过的:(JQuery)
var checkboxes = ''; // Not sure how to get the random 67 that have been selected.
if (checkboxes == 4) {
$('#catTable').html('');
$('#catTable').html(''); // create new table with the selected 4
}
是否可以使用 Jquery 来监听复选框,一旦选择了 4 就删除表并保留选择的 4。如果用户想要删除或添加不同的类别,那么创建一个删除或添加按钮来恢复类别表?
提前致谢
【问题讨论】:
-
是的,这是可能的。你试过什么?
-
现在更新帖子
-
发布更新,虽然我被困在主要部分,试图选择在哪里选择的 id ?
-
我在我的代码中添加了一个按钮,它将所有选中的复选框值编译成一个数组并将其打印到控制台。应该很容易适应您自己的核心结构。希望对你有帮助