原生select,鼠标悬浮在option,改变鼠标的样式


    <select v-model="selectType1" class="form-control" >
                <option value="ID"></option>
                <option value="PASSPORT" :disabled="userRights ==='HKID'"></option>
    </select>

有这么一个下拉选择框,我把第二项做了动态禁止,但是我想实现:鼠标悬浮在禁止的那项option,改变鼠标的样式,我加了行内样式,不管用。

系统生成的下拉option,无法更改。可以用第三方的控件来模拟select,这样可以控制,比如select2。简单示例如下。不过题主用到了vue,需要注意添加


<link href="http://select2.github.io/select2/select2-3.5.3/select2.css" type="text/css" rel="stylesheet" />
<style>
    /*重写不允许选择的模拟容器curor样式*/
    .select2-disabled div{cursor:not-allowed!important}
</style>
<select v-model="selectType1" class="form-control" id="sel">
    <option value="PASSPORT" disabled>1111</option>
    <option value="2222">2222</option>
    <option value="3334">3334</option>
</select>
<script src="http://select2.github.io/select2/js/jquery-1.7.1.min.js"></script>
<script src="http://select2.github.io/select2/select2-3.5.3/select2.js"></script>
<script>
    $("select").on('select2-selecting', (e) => {
        alert(e.val);//要用到this.selectType1=e.value更新model
    }).select2();
</script>
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632