Jquery选择最近的复选框收件箱不起作用

sil*_*r27 4 checkbox jquery selector closest

我有一个treelist包含多个级别,checkboxes我试图让父母checkbox显示为点击'checked'任何一个孩子checkboxes.由于某些原因,这不起作用,它正在杀了我.

JAVASCRIPT

$(function() {
        $("input.boundChild[type=checkbox]").click(function() {              
            $(this).closest("input.boundParent").prop("checked", "checked");
        });
 });
Run Code Online (Sandbox Code Playgroud)

HTML

<ul>
   <li class="collapsed expanded">
       <input id="0" class="boundParent" type="checkbox" >
        Australia
             <ul style="display: block;">
               <li>
                  <input id="0/" class="boundChild" type="checkbox" checked="">
                  <input type="hidden" value="Intel Australia PTY Ltd.">
               </li>
             </ul>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

und*_*ned 9

input元素不能有孩子,在你的标记input.boundParent中不是父母之一input.boundChild.它是ul元素的兄弟.你可以使用prev方法.

$(function() {
    $("input.boundChild[type=checkbox]").click(function() {              
        $(this).closest('ul').prev().prop("checked", this.checked);
        // $('input.boundParent').prop("checked", this.checked);
    });
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/dhVvN/