html - 排序禁用选择选项

标签 html css

有一个 select 带有 disabled option。我的问题是是否有一个 CSS 解决方案来对 option 进行排序?我想将所有 disabled 选项排列到底部,将所有启用的 option 排列到顶部。我附上了截图。启用的 option 颜色为黑色,disabled option 的颜色为浅灰色。

#playground-content select option {
    color: black;
}

#playground-content select option:disabled {
    color: rgba(221, 221, 221, 1);
}

enter image description here

最佳答案

试试这个:-

$("#addselect option").each(function (i, val) {
                if ($(this)[i].disabled) {
                    moveDown("selectId");
                }
                else {
                    moveUp("selectId");
                }
 }



   function moveUp(selectId) {
            var selectList = document.getElementById(selectId);
            var selectOptions = selectList.getElementsByTagName('option');
            for (var i = 1; i < selectOptions.length; i++) {
                var opt = selectOptions[i];
                if (!opt.disabled) {
                    selectList.removeChild(opt);
                    selectList.insertBefore(opt, selectOptions[i - 1]);
                }
            }
        }

        function moveDown(selectId) {
            var selectList = document.getElementById(selectId);
            var selectOptions = selectList.getElementsByTagName('option');
            for (var i = selectOptions.length - 2; i >= 0; i--) {
                var opt = selectOptions[i];
                if (opt.disabled) {
                    var nextOpt = selectOptions[i + 1];
                    opt = selectList.removeChild(opt);
                    nextOpt = selectList.replaceChild(opt, nextOpt);
                    selectList.insertBefore(nextOpt, opt);
                }
            }
        }

关于html - 排序禁用选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921235/

相关文章:

javascript - 如何访问正在循环的表的 <td> 元素内的元素?

html - Bootstrap 中存在 div 和按钮的不透明度问题

html - 如何创建可滚动的文本框?

jquery - 制作第一行的固定标题

jquery - 在多个 HTML 元素上使用相同的 CSS 类,用 JQuery 触发但不是单独触发(涉及自定义 YouTube 播放按钮)

php - 白皮书 : How to change text from title to date for each different post in archive on hover with HTML/CSS?

html - 如何语义标记类别标题

html - 用作后端模板的html的设计过程

css - Div容器清理?

javascript - 从以前的 TD 设置 TD 值