我有两种类型的选择。类型 A 是自定义的我的选择,类型 B 是浏览器中的默认选择但具有自定义背景。
我的 CSS:
select {
background: #fff url('down-arrow.png') no-repeat center right !important;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
}
类型 A:
<select class="positionAbsolute prefCodes" size="4">
<option value>Select Preferred Code</option>
<option value="1063473072">display 1 (NPI: 1063473072)</option>
<option value="1104875822">display 2 (NPI: 1104875822)</option>
</select>
类型 B:
<select class="formfield">
<option value="select">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option><option value="N/A">N/A</option>
</select>
当页面加载时,我想使用 jQuery 加载所有 select 元素。如果 select 有类 prefCodes,我想为它设置背景是 none。并且其中的选项没有值(value) <option value>Select Preferred Code</option>
将添加 bolder
类(class)。这是我的代码:
$(document).ready(function () {
if ($("select").hasClass("prefCodes")){
$(this).css("background","none","important");
$(".prefCodes option[value=]").addClass("bolder");
}
});
但这行不通。如何解决?
最佳答案
<select class="positionAbsolute prefCodes" size="4">
<option value=''>Select Preferred Code</option>
<option value="1063473072">display 1 (NPI: 1063473072)</option>
<option value="1104875822">display 2 (NPI: 1104875822)</option>
</select>
<script>
$(document).ready(function () {
if ($("select").hasClass("prefCodes")){
$(this).css("background","none","important");
if($(".prefCodes option[value='']")) {
$(this).addClass("bolder");
}
}
});
</script>
试试这个...
关于javascript - JQuery中如何获取所有的select元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730080/