[英]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.