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