微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

选择选项删除功能

如何解决选择选项删除功能

| 应该使用以下函数从选择框中删除选定的值, 并使用所有值更新隐藏字段。 我有两个问题: 可以说我在选择框中具有以下选项:
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);
    }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。