javascript - jQuery : select element from parsed html snippet

标签 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"></input></input>');

我可以将这个片段添加到我的 DOM 中并且一切正常,但在这样做之前我想填写下拉列表。我试过这样得到它:

    var dropdown = this.editCtrl.find('select.society');

像这样:

    var dropdown = $('select.society', this.editCtrl);

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

最佳答案

您可以使用 filter在这种情况下:

$('<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')
})

原因是如果你要使用 find你需要从你的 <select> 的父元素,否则您将直接搜索元素,而不是从元素上方搜索。

关于javascript - jQuery : select element from parsed html snippet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1755419/

相关文章:

javascript - Python Selenium 在动态网页上选择复选框

javascript - 如何在javascript中将非常大的十六进制数转换为十进制数

Javascript:原型(prototype)继承和 super 构造函数

javascript - Bootstrap 日期选择器问题与 Angular 鼠标悬停

javascript - 窗口clearInterval()在没有参数的情况下工作

javascript - 添加字符串以使用 JQuery 内联 CSS?

javascript - 如何在Reactjs中从setstate初始化?

javascript - 每隔一段时间调用 JQuery ajax 不会重定向页面

javascript - Morris js 以百分比格式显示值

javascript - 使用 jQuery Validation Unobtrusive 时 aria-describedby 的多个值