查询字符串选择器解析

发布于 2024-11-08 16:29:32 字数 313 浏览 0 评论 0原文

我有一个字符串像这样传递给 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简单爱 2024-11-15 16:29:32

.find() 更改为 .filter()

.filter('input:checkbox')

示例: http://jsfiddle.net/2QkRm/

这是因为 < a href="http://api.jquery.com/find/" rel="nofollow">find()[文档] 方法只查看jQuery 对象顶层元素的后代,而 filter()< support>[docs] 方法仅查看顶层元素。

另外,这可能是问题中的拼写错误,但您的 htmlString 变量的大小写发生了变化。

Change .find() to .filter().

.filter('input:checkbox')

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 the filter()[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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文