【问题标题】:Infragistics Ultrawebtree control and Child node check on parent node checking with JQueryInfragistics Ultrawebtree 控制和子节点检查父节点检查与 JQuery
【发布时间】:2011-09-15 07:16:44
【问题描述】:

我正在使用带有复选框的 Ultrawebtree

如果选中或取消选中父节点,随后所有子节点应根据父节点检查状态进行选中或取消选中。我知道这可以通过使用 javascript 遍历所有节点项来完成,但是当有 100 个子节点时,同样会出现性能问题

那么有没有什么方法可以通过一行语句设置所有子节点检查属性的属性(最好使用JQuery)

类似

$(#treeid).siblings.attr("checked", false) //etc (I am sure this line of code won't work)

所以我的要求是用JQuery语句替换递归调用树节点进行检查/取消检查的javascript方法

我尝试使用 setChecked 方法如下

$("#treeid").setChecked(false)

但似乎没有工作..

【问题讨论】:

    标签: jquery


    【解决方案1】:

    attr 方法的 mutator 版本非常乐意同时对多个元素进行操作,只需提供一个选择器或函数链即可为您提供所需的元素,然后在其上调用 .attr('checked', 'checked') 检查它们或.removeAttr('checked') 取消选中它们。

    这是一个简单的演示:

    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <hr>
    <button id="check">Check</button>
    <button id="uncheck">Uncheck</button>
    

    和:

    $('#check').click(function() {
        $(':checkbox').attr('checked', 'checked');
    });
    $('#uncheck').click(function() {
        $(':checkbox').removeAttr('checked');
    });
    

    直播版:http://jsfiddle.net/ambiguous/FhnbJ/1/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多