我有一个表单,人们可以在上面注册班次。页面上有多个班次,我有一个onchange
事件通过Ajax发送注册信息。
<select name="user" class="assign_user" id="user1">
<option value="user1234" selected="selected">Joe Bloggs</option>
<option value="">No-one</option>
<option value="user1235">Jane Mahon</option>
<option value="user1236">Ahmed Kitab</option>
<option value="user1237">Dave Smew</option>
</select>
如果选择了
<option value="">无</option>
,我想将 select
元素标记为黄色。我无法仅使用 CSS 实现此操作。我尝试过:
select[value=''] {
background-color:lightyellow;
}
据我所知,方括号中的属性过滤器不接受空值。
编辑: 仅为了明确起见,当页面加载时,空的选择元素应该被突出显示,以及当元素发生更改时。
onchange
,因为有user1.change(function() { userChanged(user1); });
。也许我应该添加注释,但没关系。感谢您的投票!额外说明:属性过滤器接受空值。它在您的选择器中无法正常工作,因为值在option
子元素中,而不是元素本身。 - Rodris