jquery - 找到第一个选择了第一个值的选择?

标签 jquery select jquery-selectors

我有许多选择下拉列表,所有的第一个值都是空的(即“”)。选择值为“”的第一个选择的最佳方法是什么?我一直在尝试类似的事情

$j("[id*='user'] option[value='']").first().prop("selected", true);

但这就是设置它而不是寻找匹配的。

(所有 id 都以“user”开头;我需要找到第一个具有空值的用户选择...)

最佳答案

既然你想要select元素,你可以尝试.has()

$j("[id*='user']").has('option[value=""]:selected').first()

尝试

$("[id*='user']").has('option[value=""]:selected').first().css({
    "color": 'red',
    "border-color": 'green'
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="user-1">
  <option value="">Select</option>
  <option selected="selected">1</option>
</select>
<select id="user-2">
  <option value="">Select</option>
  <option selected="selected">1</option>
</select>
<select id="user-3">
  <option value="">Select</option>
  <option>1</option>
</select>
<select id="user-4">
  <option value="">Select</option>
  <option>1</option>
</select>
<select id="user-5">
  <option value="">Select</option>
  <option selected="selected">1</option>
</select>

关于jquery - 找到第一个选择了第一个值的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887478/

相关文章:

jquery - 是否可以使元素对 jquery 不可见

javascript - Laravel 5.3 无法将脚本放在 View 中(自动完成字段)

jquery - 关闭 fancybox 后 CSS3 悬停动画失败

jquery - 如何在 jQuery 中进行回调?

mysql - 使用 SQL 查找公共(public)行

javascript - 如何使用 Jquery 选择内联文本?

jquery - 在选择时更改输入字段的值

MySQL错误?选择 WHERE id ='1blah'

SQL,获取外键值。外键引用同一张表

javascript - jQuery 属性等于选择器不起作用