javascript - 动态列表复选框问题

标签 javascript php mysql list

我的代码可以在 JSFIDDLE 中找到

我对列表中的动态复选框选择有疑问。 如果我选中 parent1 复选框,则应该只选中 parent 1 的子项。

如果我检查 Parent1, Category 1.1, Category 1.2, Category 1.3 应该只检查, 如果我取消选中 Parent 1, the childrens 也将取消选中。

因为这些值来自 foreach 循环中的数据库,我在下面的代码中引用了它。

这是我的代码。

<div class="middle-right">
        <ul class="mid-right-list">
            <?php   
                foreach($pntrs AS $ps)
                {
                $catrs=$media->Catgselectn($ps['parent_id'],'sales_catmgmt');
            ?>

            <li><b>+ <?php echo $ps['parent_name'];?></b>

            <?php
                foreach($catrs AS $cg)
                {
            ?>
            <ul>
                <li><input type="checkbox" class="checkbox1" name="catg[]" value="<?php echo $cg['cat_id']; ?>"><?php echo $cg['cat_name']; ?></li>
            </ul>
            <? } ?>
              </li> 
             <?php
            }
            ?>
        </ul>
    </div>

最佳答案

这是 Jquery 解决方案。你可以使用 jquery。 JsFriddle

$(function () {
    $("input[type='checkbox']").change(function () {
        $(this).siblings('ul')
            .find("input[type='checkbox']")
            .prop('checked', this.checked);
    });
});

关于javascript - 动态列表复选框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21677099/

相关文章:

javascript - Ajax 就绪状态 3 (Chrome/IE)

javascript - AJAX上传文件不起作用

php - jquery如何比较id

mysql - 加快创建mysql表(from select)

php - 如何设置从网站到 Twitter 的推文状态时间表?

javascript - 如何打开div内的颜色框

Javascript 文件中的 PHP 变量

php - 替换单个变量是可行的,如何替换每个出现的标签?

用于从 MySQL 列中的数据中删除 '!' 或 '*' 等字符的 SQL 命令

javascript - HTML5 XHR FileUpload 和 ASP.Net 的问题