我有一个像这样传递给jquery的字符串 “”
我想从输入中获取bar属性的值。
我有
var htmlstring = "<input id='foo' type='checkbox' bar='foobar'/><img id='blah' src='blahblah' />";
var bar = $(htmlString).find('input:checkbox').attr("bar");
但它似乎无法正常工作?
有什么想法吗?
谢谢!
答案 0 :(得分:3)
将.find()
更改为.filter()
。
.filter('input:checkbox')
示例: http://jsfiddle.net/2QkRm/
这是因为find()
[docs]方法只查看jQuery对象顶层元素的后代,而filter()
[docs]方法只查看顶级元素。
此外,这可能是问题中的拼写错误,但您的htmlString
变量的大小写已更改。