选择选项删除功能

问题描述

| 应该使用以下函数从选择框中删除选定的值, 并使用所有值更新隐藏字段。 我有两个问题: 可以说我在选择框中具有以下选项:
1071,1000,1052
删除一个选项(1071)后,隐藏字段的值为
1052,1000
, 如果我删除第二个选项
(1000)
,则隐藏字段为
1052,1052,1071
如果我删除第三个one4ѭ,我得到get5ѭ 有人可以帮我解决这个问题吗?
function removeOptions() {
    var selectBox = document.getElementById(\'zipcodes\');
    var zipcodes = document.getElementById(\'zip\');
    var tmpArray = [];
    var i;
    for (i = selectBox.options.length - 1; i >= 0; i--) {
        if (selectBox.options[i].selected){
            selectBox.remove(i);
        }
        tmpArray.push(selectBox.options[i].value);
    }
    zipcodes.value = tmpArray.join(\',\');

}
    

解决方法

假设不需要隐藏值中的选定值,请将要推入tmpArray的部分放在其他部分中
    if (selectbox.options[i].selected){
                selectbox.remove(i);
    }else{
            tmpArray.push(selectbox.options[i].value);
    }