查询字符串选择器解析
我有一个字符串像这样传递给 jquery ""
我想从输入中获取 bar 属性的值。
我有
var htmlstring = "<input id='foo' type='checkbox' bar='foobar'/><img id='blah' src='blahblah' />";
var bar = $(htmlString).find('input:checkbox').attr("bar");
但是好像没用?
有什么想法吗?
谢谢!
I have a string being passed to jquery like this
""
I want to get the value of the bar attribute from the input.
I have
var htmlstring = "<input id='foo' type='checkbox' bar='foobar'/><img id='blah' src='blahblah' />";
var bar = $(htmlString).find('input:checkbox').attr("bar");
but it doesnt seem to be working?
Any ideas?
THANKS!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
.find()
更改为.filter()
。示例: http://jsfiddle.net/2QkRm/
这是因为 < a href="http://api.jquery.com/find/" rel="nofollow">
find()
[文档] 方法只查看jQuery 对象顶层元素的后代,而filter()
< support>[docs] 方法仅查看顶层元素。另外,这可能是问题中的拼写错误,但您的
htmlString
变量的大小写发生了变化。Change
.find()
to.filter()
.Example: http://jsfiddle.net/2QkRm/
This is because the
find()
[docs] method only looks at descendants of the elements at the top level of the jQuery object, whereas thefilter()
[docs] method looks only at the top level elements.Also, this may be a typo in the question, but your capitalization changed on your
htmlString
variable.