javascript - 隐藏选择下拉列表的元素

标签 javascript html

我有 2 个选择下拉列表,每个下拉列表都有一堆元素(下面只是一个示例)。

<select id="one">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>

<select id="two">>
<option>2</option>
<option>4</option>
<option>6</option>
<option>8</option>
</select> 

当选择第一个下拉列表元素时,如何在第二个下拉列表中添加一些选项。 (例如,如果在下拉列表#1中选择1,则应在下拉列表#2中隐藏1+2=2选项,如果在#1中选择2,则应在#2中隐藏2+2=(4) .等等

我想我需要用这样的方法来处理它:

        document.getElementById("one").onchange = function( ){
            var selectedOption = document.getElementById("one").options[document.getElementById("one").selectedIndex].text; 
        }

接下来我应该做什么?

最佳答案

没有 jQuery:

document.getElementById("one").onchange = function( ){
    var selectedOption = this.options[this.selectedIndex].text;

    var option = getElementByText(document.getElementById("two"), selectedOption * 2);
    option.style.display = "none"; // or u car remove it here
}

function getElementByText(parent, text) {
    for (var i = 0; i < parent.children.length; i ++) {
        if (parent.children[i].text == text) {
            return parent.children[i];
        }
    }
    return false;
}

jsfiddle

关于javascript - 隐藏选择下拉列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748949/

相关文章:

javascript - Bootstrap 选择输入区域大于父区域

使用 dexie db 时以意外顺序调用 Javascript 函数

javascript - ExtJS RESTful服务无法处理json数据

javascript - 如何使用 JavaScript 更改 Canvas 上图像的窗口级别

html - 导航栏图标稍微偏离中心

javascript - 动态访问函数参数

javascript - 如何获取元素的样式值 - jQuery

jquery - 图像缩放以填充 div CSS

Javascript 将包含文件中的数据发布到父级

javascript - 在 CodeMirror textarea 中放置超链接