繁体   English   中英

结合jQuery选择器(选择和ID)

[英]Combining jQuery selectors (select and id)

看到这个小提琴的代码

我在页面上有两个select控件,我想使用ID和控件类型的组合选择其中一个。

如果我使用ID和控件类型,则jquery返回长度为0

 $('#bothCount').text($('#Title select').length);

注意:在其他页面上,我有一个ID为Title的输入,这就是为什么我只想过滤选择控件的原因。

选择器

#Title select

...是后代选择器 它看起来对任何select这与元素的后裔id Title

如果您确实想结合使用tag和id ,则可以这样进行:

select#Title

例如:

$('#bothCount').text($('select#Title').length);

请注意,这样做通常没有什么意义,因为id值在页面上必须唯一。 唯一的使用情况下,我知道它是,如果你不知道该元素会什么标签都和你只需要采取行动,那么它是否有一个特定的标签类型,这绝对是一个边缘的情况下。

将您的JQuery更改为此:

$('#idCount').text($('#Title').length);

$('#bothCount').text($('select#Title').length);

$('#tagCount').text($('select').length);

请注意,与尝试使用后代选择器之前一样,现在它是select#Title

这是更新的jsFiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM