jQuery - 正好选择2个选项

时间:2009-10-06 18:48:52

标签: jquery select

我需要找到所有精选的2个选项。我正在使用的代码是:

$('select.ct option:nth-child(2)')

但它似乎可以获得超过2个选项的所有内容。

2 个答案:

答案 0 :(得分:3)

这也有效:

$('select:has(option:first-child + option:last-child)');

基本上,它会查找包含select元素的option元素,该元素是第一个子元素,并且与最后一个子元素option相邻。

答案 1 :(得分:2)

var selects = $('select').filter(function() {
    return $(this).find('option').length === 2
});

或:

var selects = $('select').filter(function() {
    return $('option', this).length === 2;
});