首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新选择下拉列表的选项类?

如何更新选择下拉列表的选项类?
EN

Stack Overflow用户
提问于 2017-10-02 17:23:55
回答 1查看 71关注 0票数 1

我正在尝试更新选择选项的类。例如,我想更新所选选项的类以添加cbp-filter-item-active。我可以看到浏览器正在进行数据过滤的更改。但是,问题是,在chrome选项类中,没有更新以将cbp-filter-item-active添加到所选选项中。

以下是我的HTML代码:

代码语言:javascript
复制
<select id="js-filters-lightbox-gallery1" class="cbp-l-filters-dropdown cbp-l-filters-dropdown-floated">
    <option value="*" data-filter="*" class="cbp-filter-item-active cbp-filter-item">All</option>
    <option value=".identity" data-filter=".identity" class="cbp-filter-item">Identity</option>
    <option value=".web-design" data-filter=".web-design" class="cbp-filter-item">Web Design</option>
    <option value=".print" data-filter=".print" class="cbp-filter-item">Print</option>
</select>

这是我的剧本:

代码语言:javascript
复制
function myFunction() {
    var e = document.getElementById("js-filters-lightbox-gallery1");
    var rc = e.options[e.selectedIndex].dataset.filter;
    alert(rc)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-02 17:32:59

从所有项中移除类

代码语言:javascript
复制
$("#js-filters-lightbox-gallery1>option.cbp-filter-item-active").removeClass("cbp-filter-item-active");

将类添加到所选项

代码语言:javascript
复制
$("#js-filters-lightbox-gallery1>option:selected").addClass("cbp-filter-item-active");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46530536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档