【发布时间】:2017-04-25 17:39:53
【问题描述】:
我正在循环选择下拉选项,并希望在其值满足某些指定条件时删除一个选项。我使用了 selectObject.removechild(option)/option.remove(),但是这样做只有一个满足条件的选项首先删除,而不是其他选项,因为在每次删除操作时,列表的大小都会减小,因此不会遍历所有选项。我想要纯 JavaScript 解决方案(没有 JQuery)。我搜索了很多,只找到了 JQuery 解决方案。有没有其他办法?
var selectObject = document.getElementById("sel");
var opts = selectObject.options;
for(var i = 0; opts.length; i++){
if(opts[i].value == val){
opts[i].remove();
//i also tried with: selectObject.removeChild(opts[i])
}
}
【问题讨论】:
-
向我们展示您的代码和示例 html。请参阅 minimal reproducible example 和 How to Ask
标签: javascript