如何选中另一个复选框的更改复选框?

桑杰·拉索德(Sanjay Rathod)

当用户在父级li中选中复选框时,我想选中一个复选框。

所以这是我的html代码。

<ul>
    <li class="parent3 child2" id="3">
        <span style="padding-left:60px;">
            <i aria-hidden="true" class="icon-minus"></i>
            Civil
        </span>
        <div>
            <label class="viewList">
                <input type="checkbox" value="49" name="view[]">
                View
            </label>
            <label class="downList">
                <input type="checkbox" value="49" name="down[]">
                Download
            </label>
            <label class="upList">
                <input type="checkbox" value="49" name="update[]">
                Update
            </label>
        </div>
        <ul class="submenu" style="display: block;">
            <li class=" child3" id="4">
                <span style="padding-left:80px;">test1</span>
                <div>
                    <label class="viewList">
                        <input type="checkbox" value="60" name="view[]">
                        View
                    </label>
                    <label class="downList">
                        <input type="checkbox" value="60" name="down[]">
                        Download
                    </label>
                    <label class="upList">
                        <input type="checkbox" value="60" name="update[]">
                        Update
                    </label>
                </div>
            </li>
        </ul>
    </li>
</ul>

现在我要选中子复选框的复选框。

所以我试过下面的代码。

$(document).ready(function(){
    $('.viewList input').change(function () {
        alert('hello')
        if ($(this).attr("checked")) {
            $(this).closest('li').children('.submenu .viewList input').prop( "checked", true );
            alert('hello')
        }
        // not checked
    }); 
});

也是我尝试过jsfiddle

任何帮助将不胜感激。谢谢

阿罗克·帕特尔(Alok Patel)

您需要使用几个jQuery函数来实现相同的功能。例如parents()find等...

您更新的代码应如下所示。

$(document).ready(function(){
    $('.viewList input').change(function () {
        if($(this).parents('li').size()>0) {
                var parentLi=$(this).parents('li');
            if(parentLi.find('ul').size()>0) {
                    var childInput=parentLi.find('ul').find('.viewList input');
                if($(this).is(":checked")){
                    childInput.prop('checked','checked');
                } else {
                    childInput.removeAttr('checked');
                }
            }
        }
        }); 
});

更新了jsFiddle链接:https ://jsfiddle.net/xf6Lfu0v/12/

我们需要做的是,当我们首先单击复选框时,我们将检查是否有LI父级,如果是,则将查找其中是否有子级UL。如果是,则选中/取消选中相应的输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何选中另一个复选框的更改复选框?

来自分类Dev

如何通过选中Microsoft Lightswitch中的另一个复选框来更改复选框的状态

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

选中复选框,如果另一个复选框被选中

来自分类Dev

选中另一个复选框后,取消选中该复选框

来自分类Dev

选中复选框时,显示另一个复选框

来自分类Dev

选中另一个复选框时禁用复选框

来自分类Dev

选择另一个复选框后,如何取消选中该复选框?

来自分类Dev

如何仅从组复选框中的另一个复选框中选中所有其他复选框

来自分类Dev

通过事件内的另一个复选框更改复选框

来自分类Dev

jQuery根据选中的另一个复选框设置一个复选框

来自分类Dev

在jsf中选中另一个复选框时,取消选中该复选框

来自分类Dev

当另一个复选框被选中时,如何选中一个复选框?[JavaScript]

来自分类Dev

单击另一个复选框时,该复选框变为未选中状态

来自分类Dev

单击另一个复选框时,该复选框变为未选中状态

来自分类Dev

为什么在单击另一个复选框时未选中我的复选框?(Vue,CSS)

来自分类Dev

剔除将复选框列表选中的项目绑定到另一个复选框列表

来自分类Dev

如果使用CSS选中了另一个复选框,如何隐藏一个复选框?

来自分类Dev

选中一个复选框后,如何在ACF中创建的另一个块中隐藏其他复选框?

来自分类Dev

当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

来自分类Dev

一个复选框取消选中另一个

来自分类Dev

jQuery选择多个属性并选中/取消选中另一个复选框

来自分类Dev

禁用选择/复选框当另一个被选中/选中时

来自分类Dev

如何单击一个弹出窗口并选中该复选框的复选框

来自分类Dev

jQuery 复选框更改事件以通过另一个复选框展开可折叠

来自分类Dev

单击另一个复选框时禁用该复选框

来自分类Dev

当复选框被选中或复选框未选中删除值时,如何在另一个文本框中获得复选框值和文本框值的总和

来自分类Dev

如何水平地将一个复选框更改为另一个第二复选框之间的空间?

Related 相关文章

  1. 1

    如何选中另一个复选框的更改复选框?

  2. 2

    如何通过选中Microsoft Lightswitch中的另一个复选框来更改复选框的状态

  3. 3

    如果选中一个复选框,如何取消选中另一个复选框?

  4. 4

    如果选中一个复选框,如何取消选中另一个复选框?

  5. 5

    选中复选框,如果另一个复选框被选中

  6. 6

    选中另一个复选框后,取消选中该复选框

  7. 7

    选中复选框时,显示另一个复选框

  8. 8

    选中另一个复选框时禁用复选框

  9. 9

    选择另一个复选框后,如何取消选中该复选框?

  10. 10

    如何仅从组复选框中的另一个复选框中选中所有其他复选框

  11. 11

    通过事件内的另一个复选框更改复选框

  12. 12

    jQuery根据选中的另一个复选框设置一个复选框

  13. 13

    在jsf中选中另一个复选框时,取消选中该复选框

  14. 14

    当另一个复选框被选中时,如何选中一个复选框?[JavaScript]

  15. 15

    单击另一个复选框时,该复选框变为未选中状态

  16. 16

    单击另一个复选框时,该复选框变为未选中状态

  17. 17

    为什么在单击另一个复选框时未选中我的复选框?(Vue,CSS)

  18. 18

    剔除将复选框列表选中的项目绑定到另一个复选框列表

  19. 19

    如果使用CSS选中了另一个复选框,如何隐藏一个复选框?

  20. 20

    选中一个复选框后,如何在ACF中创建的另一个块中隐藏其他复选框?

  21. 21

    当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

  22. 22

    一个复选框取消选中另一个

  23. 23

    jQuery选择多个属性并选中/取消选中另一个复选框

  24. 24

    禁用选择/复选框当另一个被选中/选中时

  25. 25

    如何单击一个弹出窗口并选中该复选框的复选框

  26. 26

    jQuery 复选框更改事件以通过另一个复选框展开可折叠

  27. 27

    单击另一个复选框时禁用该复选框

  28. 28

    当复选框被选中或复选框未选中删除值时,如何在另一个文本框中获得复选框值和文本框值的总和

  29. 29

    如何水平地将一个复选框更改为另一个第二复选框之间的空间?

热门标签

归档