javascript - 选择列表子项中的复选框

标签 javascript jquery html

我现在遇到一个问题,无法使用我找到的方法解决它( http://jsfiddle.net/nick_craver/BgXrz/http://code.google.com/p/jquery-tree/ )。两者都没有完全解决我的解决方案,但它们让我知道如何做、我想要什么。

好的。这是我的问题:

我有一个列表(带有ulli)并且在每个

<li>
    there is a checkbox and some text. E.g.: 
    <ul>
        <li>
            <p>
                <input type="checkbox" name="this_name" checked/>Description
                Bla: <input type="text" size="8" name="this_arg" value=""/>
            </p>
        </li>
    </ul>

其中(在结束 li 后面)有一棵包含其他名称的完整参数树,依此类推,因此它创建了一个像这样的树

<ul>
  <li>A
    <ul>
      <li>AA</li>
      <li>AB
        <ul>
          <li>ABA</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

结构本身现在应该很清楚了。

现在我想使用 jQuery 或 Javascript 来检查某个父级的子级中的所有元素。例如,如果我标记“A”,我希望检查所有节点。如果我点击“AB”,我希望检查“ABA”等等...

我不太明白如何做到这一点,如果有任何帮助,我将不胜感激。

最佳答案

这是您要找的吗?

http://jsfiddle.net/johncmolyneux/pqLts/2/

<ul>
    <li>Main
        <ul>
            <li><input type="checkbox" /> parent 1
                <ul>
                    <li><input type="checkbox" />sub 1</li>
                    <li><input type="checkbox" />sub 2
                        <ul>
                            <li><input type="checkbox" />sub sub 2</li>
                            <li><input type="checkbox" />sub sub 3</li>
                        </ul>
                    </li>
                </ul> 
            </li>
            <li><input type="checkbox" />parent 2</li>
        </ul>
    </li>
</ul>

$(function() {
    $(":checkbox").click(function() {
        var checked = $(this).attr("checked");
        $(this).parent().find(":checkbox").attr("checked", checked);
    });
});

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

相关文章:

javascript - 具有大型数据库的 Typeahead.js 给出未捕获的 TypeError : $(. ..)。typeahead 不是函数

javascript - 使用 .map 将对象添加到数组时出现意外标记 {

javascript - 编写 express.js 应用程序。辅助方法去哪里了?

javascript - 在 JavaScript 中创建单值数组

javascript - scrolltofixed 插件切换到位置 : absolute 时出现问题

jquery - 如何更改jquery上下文菜单的样式

jquery - 单击列表中每个项目的链接时调用函数以删除项目

jquery - 切换div高度

html - div 溢出中的表

html - 联系表格 html