我有一个人员注册换班的表单。网页上有多个班次,而且我有一个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="">No-one</option>
,我想强调的黄色select
元素。
我想不出一种只用CSS来做到这一点的方法。我试过
select[value=''] {
background-color:lightyellow;
}
但是方括号中的属性过滤器并不接受空值,据我所知。
编辑:仅仅是明确的,空的选择要素应在页面加载时,以及当元件改变
非常类似于我的解决方案(除了我的jQuery中有一个事件监听器,而不是在HTML中)。您的JavaScript没有考虑到页面加载时将元素标记为空的需要。 –
你说得对。添加了初始化函数和尚未由浏览器实现的CSS选择器**。 – Rodris
为您的解决方案提供了一个投票,因为它现在完成了必要的工作,但我仍然接受了我自己的答案,因为它使用与我的HTML相同的CSS类,并且因为在我的解决方案中不需要在HTML中添加onchange属性,所以我认为它还是更好。 –