0

可能重复:
jQuery OR 选择器?

我想为select匹配集中的每个找到第option一个具有类placeholder或空值的东西

$(selectorOrJquery).find('select').andSelf().filter('select')
  .find('(option.placeholder OR option[value=""]):first)

不幸的是,这不是一个有效的嘶嘶声(或 CSS3)语法 - 任何人都知道是否有一种有效的方法可以使用选择器来做到这一点?

显然我可以编写程序代码来为我找到这个,但我希望有一些更巧妙的东西

编辑: 澄清一下,我不认为逗号简单有效。想象以下

<select>
  <option class="placeholder" value="0">Select Something</option>
  <option value="">Legitimate option that gets handled in JS</value>
</select>

在这种情况下,我只想要第一个选择,而不是两者

4

4 回答 4

4

我过去也遇到过这样的问题并解决了这样的问题。

$(selectorOrJquery).find('select').andSelf().filter('select')
  .find('option.placeholder, option[value=""]').eq(0);
于 2011-09-28T15:43:46.013 回答
1

这将返回空的或具有类占位符的选择的第一个选项。

$("select option:first").filter(":empty,.placeholder")
于 2011-09-28T15:43:30.280 回答
1

只需使用逗号,它是一个有效的 CSS/jQuery 选择器。

$(selectorOrJquery).find('select').andSelf().filter('select')
  .find('(option.placeholder,  option[value=""]):first)
于 2011-09-28T15:43:40.623 回答
1

css OR 是逗号,所以你想要的选择器是

'option.placeholder:first, option[value=""]:first'
于 2011-09-28T15:43:47.790 回答