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

时间:2017-10-02 17:23:56

标签: jquery html select drop-down-menu

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

这是我的HTML代码:

<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>

这是我的剧本:

function myFunction() {
    var e = document.getElementById("js-filters-lightbox-gallery1");
    var rc = e.options[e.selectedIndex].dataset.filter;
    alert(rc)
}

1 个答案:

答案 0 :(得分:0)

从所有项目中删除课程

$("#js-filters-lightbox-gallery1>option.cbp-filter-item-active").removeClass("cbp-filter-item-active");

将课程添加到所选项目

$("#js-filters-lightbox-gallery1>option:selected").addClass("cbp-filter-item-active");