3

我有这个多项选择,我想更改个人的默认背景<option>

<select size="8" name="lstSelectedPackages" style="width:100%">
  <option value="" selected="selected">Select</option>
</select>

小提琴:http: //jsfiddle.net/ux4DD/180/

谢谢!

4

5 回答 5

2

如果jQuery最适合您,那么我相信这会有所帮助。

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

    $(function()
    {

        $("select option:selected").each(function ()
        {
            $(this).css('background-color','red');
        });

    });

</script>
<select name="garden">
    <option>Flowers</option>
    <option selected="selected">Shrubs</option>
    <option>Trees</option>
    <option>Bushes</option>
    <option>Grass</option>
    <option>Dirt</option>
</select>
<div></div>
于 2013-02-13T11:04:01.980 回答
2

只需更改样式的背景,如下所示

<select size="8" name="lstSelectedPackages" style="width:100%; background:#fff999">
    <option value="" selected="selected">Select</option>
</select>

如果您想为所有选择标签执行此操作,则可以在 css 上添加以下代码

select{
   background: #fff999;
}

您可以为此使用 jquery,如下所示:

$("option:selected").css{"background", "#fff999"}
于 2013-02-13T10:53:33.537 回答
1

我想你想要这样的答案

jQuery

$('.mySelect').change(function () {
$(this).find('option').css('background-color', 'transparent');
$(this).find('option:selected').css('background-color', 'red');
}).trigger('change');

html

<select class="mySelect">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>

请参阅演示参考 链接

于 2013-02-13T11:10:32.793 回答
1

更新的小提琴展示了如何做到这一点:http: //jsfiddle.net/ux4DD/181/

应该注意的是,当涉及到跨浏览器样式时,选择是出了名的不可靠,因此您的样式可能不会在所有浏览器/版本中一致地出现。

select {
    height:50px;
    background-color: #dcdcdc;
}

如果您只希望一个选择具有特定的背景颜色/样式,请使用一个类来定义它,例如

<select class="my-select-class">
 <option>2</option>
</select>

.my-select-class {
    background-color: #dcdcdc;
}

不建议在您的网页上使用内联样式,因为这会使它们成为维护线下的噩梦。

坚持使用外部样式表。

于 2013-02-13T10:54:38.667 回答
1

利用background-color

select{
  height:50px;
  background-color:green;

}  

更新

使用jQuery。

$('option').css('background', 'none');
$('option:selected').css('backgroundColor', 'red');  

在这里摆弄

于 2013-02-13T10:55:36.190 回答