Javascript 从选择的输入中添加/删除/更新选项

Javascript 从选择的输入中添加/删除/更新选项,javascript,Javascript,以下是我开始做的: 现在它并没有像我希望的那样工作 每次添加新的选择输入或删除输入时,我都要更新选项 例如,我们的第一个选择输入包含以下选项: <select> <option value="1"></option> <option value="2"></option> <option value="3"></option> <option value="4"><

以下是我开始做的:

现在它并没有像我希望的那样工作

每次添加新的选择输入或删除输入时,我都要更新选项

例如,我们的第一个选择输入包含以下选项:

<select>
    <option value="1"></option>
    <option value="2"></option>
    <option value="3"></option>
    <option value="4"></option>
</select>

当我向页面添加新输入时,我希望我的函数更新所有输入并从中删除新选择的选项

<select>
    <option value="1" selected></option>
    <option value="3"></option> // The second one is removed
    <option value="4"></option>
</select>

<select>
    <option value="2" selected></option> // The first one is removed
    <option value="3"></option>
    <option value="4"></option>
</select>

//第二个被移除
//第一个被移除
然后,如果删除第一个输入,第二个输入将变为:

<select>
    <option value="1"></option>
    <option value="2" selected></option>
    <option value="3"></option>
    <option value="4"></option>
</select>


需要纯Javascript代码。

您可以尝试以下解决方案:

-CSS:

.hidden {
    display: none;  
}
function hide_selected(el) {

    var index = el.selectedIndex;

    // Show every options
    for(var i=0; i<el.length; i++)
        el[i].className="";

    // Hide the selected one
    el[index].className="hidden";
}
<body>
    <select onchange="javascript:hide_selected(this);">
        <option value="1" class="hidden" selected="selected">1</option>
        <option value="2" class="">2</option>
        <option value="3" class="">3</option>
        <option value="4" class="">4</option>
    </select>
</body>
-JS函数:

.hidden {
    display: none;  
}
function hide_selected(el) {

    var index = el.selectedIndex;

    // Show every options
    for(var i=0; i<el.length; i++)
        el[i].className="";

    // Hide the selected one
    el[index].className="hidden";
}
<body>
    <select onchange="javascript:hide_selected(this);">
        <option value="1" class="hidden" selected="selected">1</option>
        <option value="2" class="">2</option>
        <option value="3" class="">3</option>
        <option value="4" class="">4</option>
    </select>
</body>
功能隐藏\u选定(el){
var指数=el.selectedIndex;
//显示每个选项
对于(var i=0;i