如何找到给定 ID 内的所有匹配输入元素?

发布于 2024-09-11 02:56:03 字数 175 浏览 2 评论 0原文

$('#foo input');
$('#foo').find('input');

我相信两者都只获取 #foo 的直接后代输入(即仅直接嵌套在 foo 中的输入)。无论 #foo 中嵌套的深度如何,如何获取所有输入?

编辑:呸,这有效。邋遢的我。需要咖啡。谢谢大家。

$('#foo input');
$('#foo').find('input');

Both I believe get only the inputs straight descendant to #foo (ie. only the inputs nested immediately within foo). How can I get all the inputs, no matter how deeply nested in #foo?

Edit: Bah, this works. Sloppy me. Need coffee. Thank you all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(5

尐籹人 2024-09-18 02:56:03

不,#foo input 应该找到 #foo 的所有输入后代。

请阅读有关 CSS 选择器的文档,了解更多信息和选项。

No, #foo input should find all input descendants of #foo.

Read the documentation on CSS selectors for more information and options.

陪你到最终 2024-09-18 02:56:03

这两个都获得所有后代输入。

如果您只想要直接子级,您可以这样做:

$('#foo > input');
$('#foo').children('input');

选择器:

方法:

Both of these get all descendant inputs.

If you wanted only immediate children, you would do:

$('#foo > input');
$('#foo').children('input');

Selectors:

Methods:

眼眸印温柔 2024-09-18 02:56:03

您的代码完全符合您的要求。它将匹配 #foo 的子元素、孙元素等任何 INPUT 元素。

获取 foo 的直接子元素的方法是

$("#foo>input");

Your code does exactly what you want. It will match any INPUT element which is a child, grandchild, etc of #foo.

The way to get an element which is a direct child of foo would be

$("#foo>input");
瞎闹 2024-09-18 02:56:03

不,你错了,至少

$('#foo input');

完成了这项工作 - 根据 http://api.jquery.com /descendant-selector/ 给出#foo 的所有输入后代。它与 CSS 选择器非常相似。

No you are not right, at least

$('#foo input');

does the job - according to http://api.jquery.com/descendant-selector/ gives all the input descendats of #foo. It is very similar to css selectors.

辞取 2024-09-18 02:56:03
$('#foo > input');
$('#foo > input');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文