【问题标题】:Select multiple options with different values of a select element [duplicate]选择具有不同选择元素值的多个选项[重复]
【发布时间】:2020-12-21 17:08:51
【问题描述】:
<select>
   <option value="0"></option>
   <option value="1"></option>
   <option value="2"></option>
   <option value="3"></option>
</select>

有没有办法选择具有以下值的选项:0、2、3

类似这样的:

$('option[value=0,2,3]')

【问题讨论】:

  • 你可以使用option:not([value=1])
  • 如果选择不是“多个”,则不能选择多个选项
  • @mplungjan 他不是要选择它们,而是在代码中匹配它们。
  • 感谢您的提示,但如果我不想要 2 和 1 怎么办? @Barmar

标签: javascript html jquery css


【解决方案1】:

不,您不能将列表放入属性选择器中。

您可以使用以逗号分隔的选择器列表,但没有简写。

$('option[value=0],option[value=2],option[value=3]')

也许更好的解决方案是为所有这些选项提供相同的类,然后使用类选择器。

【讨论】:

  • 感谢您的帮助:)
【解决方案2】:

使用:not()css函数option:not([value=1])

const selected = $('option:not([value=1])').text('selected')

console.log(selected)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select>
  <option value="0"></option>
  <option value="1"></option>
  <option value="2"></option>
  <option value="3"></option>
</select>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 2020-12-04
    相关资源
    最近更新 更多