Javascript jQuery:从解析的html代码段中选择元素

Javascript jQuery:从解析的html代码段中选择元素,javascript,Javascript,在类方法中,我解析如下html片段: this.editCtrl = $('<input type="radio" name="society" value="existing"><select class="society"></select></input><input type="radio" name="society" value="existing"><input type="text"></inp

在类方法中,我解析如下html片段:

    this.editCtrl = $('<input type="radio" name="society" value="existing"><select class="society"></select></input><input type="radio" name="society" value="existing"><input type="text"></input></input>');
    var dropdown = this.editCtrl.find('select.society');
    var dropdown = $('select.society', this.editCtrl);
就像这样:

    this.editCtrl = $('<input type="radio" name="society" value="existing"><select class="society"></select></input><input type="radio" name="society" value="existing"><input type="text"></input></input>');
    var dropdown = this.editCtrl.find('select.society');
    var dropdown = $('select.society', this.editCtrl);

在这两种情况下,结果集的长度都为零。从这样的html代码片段中获取特定元素的正确方法是什么?

在这种情况下,您可以使用
过滤器

$('<input type="radio" name="society" value="existing"><select class="society"></select></input><input type="radio" name="society" value="existing"><input type="text"></input></input>').filter(function() {
    return $(this).is('select.society')
})
$('').filter(函数(){
return$(this.is('select.society'))
})
原因是如果要使用
查找
,则需要从
的父元素开始搜索,否则您将直接搜索元素,而不是从元素上方进行搜索。

仅供参考,它应该是
,而不是
内容
。输入元素严格为空: