Javascript jQuery:从解析的html代码段中选择元素
在类方法中,我解析如下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
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'))
})
原因是如果要使用查找
,则需要从
的父元素开始搜索,否则您将直接搜索元素,而不是从元素上方进行搜索。仅供参考,它应该是
,而不是内容
。输入元素严格为空: