Javascript 选择包含特定子级的父级

Javascript 选择包含特定子级的父级,javascript,jquery,Javascript,Jquery,我在html中有这样的结构: <ul id="resultlist"> <li> <input type="hidden" value="idNumber" /> <dl> ... </dl> </li> </ul> 如果你想要一个班轮,只要把电话连起来就行了 var listItem = $('#resultList input[

我在html中有这样的结构:

<ul id="resultlist">
    <li>
        <input type="hidden" value="idNumber" />
        <dl>
        ...
        </dl>
    </li>
</ul>

如果你想要一个班轮,只要把电话连起来就行了

var listItem = $('#resultList input[value="'+idNumber+'"]').parent();
我还将
input
选择器引入初始选择器,以将其缩短一点,并在属性值周围包含缺少的引号


您可以使用非标准的
:has()
选择器,我想如果您真的需要它

var listItem = $('#resultList li:has(input[value="'+idNumber+'"])');

如果你想要一个班轮,只要把电话连起来就行了

var listItem = $('#resultList input[value="'+idNumber+'"]').parent();
我还将
input
选择器引入初始选择器,以将其缩短一点,并在属性值周围包含缺少的引号


您可以使用非标准的
:has()
选择器,我想如果您真的需要它

var listItem = $('#resultList li:has(input[value="'+idNumber+'"])');

@约瑟夫:不客气。我个人不喜欢
:has()
,因为它不是标准的选择器。它是由jQuery的选择器引擎Sizzle创建的自定义工具,因此在使用纯JS时不能使用它。@Joseph:不客气。我个人不喜欢
:has()
,因为它不是标准的选择器。它是由jQuery的选择器引擎Sizzle创建的自定义工具,因此在使用纯JS时不能使用它。