如何选择包含已选中复选框的无序列表中的所有列表项?

Yat*_*rix 2 jquery

我必须'ul > li'获取所有列表项,但我只需要抓取包含已选中复选框的项目.

所以你可以直观地看到它,它看起来像这样:

<ul>
    <li>
        <input type="checkbox" checked="checked">
    </li>
    <li>
        <input type="checkbox">
    </li>
    <li>
        <input type="checkbox" checked="checked">
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想拉第1和第3项.

提前致谢.

所以我有

und*_*ned 6

你可以使用:has选择器.

$('ul li:has(input[type=checkbox]:checked)')
Run Code Online (Sandbox Code Playgroud)


ᾠῗᵲ*_*ᵲᄐᶌ 5

为什么不倒退并从检查输入开始

$('input[type=checkbox]:checked').parent()
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/N7VFc/

如果您需要上下文以防页面中有其他复选框,您可以在选择器中指定它

$('input[type=checkbox]:checked','ul li').parent()
Run Code Online (Sandbox Code Playgroud)