javascript - JQuery中如何获取所有的select元素

标签 javascript jquery html css

我有两种类型的选择。类型 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/

相关文章:

javascript - 在 Javascript 中创建数组结构

javascript - 单击时隐藏 <select> 标记中的特定选项

javascript - 显示来自两个连续相关数据库表的 jqGrid 数据

javascript - 简单的 jquery 切换(不工作)

html - 弹出窗口中的固定元素

html - 在 Angular 10 中滑动删除

单选按钮中的 JavaScript onclick 在 Chrome 中不起作用

javascript - 如果提示符为空,则返回启动提示符命令

asp.net-mvc - 在标签 HTML 中获取新行

javascript - 如何将歌曲添加到 jPlayer 播放列表的开头?