【发布时间】:2015-06-23 08:45:13
【问题描述】:
我需要删除选择框上的一个选项,并且我在下面的代码中找到了一个潜在的解决方案,但感觉不是特别“安全”(如果另一个开发人员决定向后端添加一个选项,该选项将重新出现)。有没有更好的方法可以在不借助 jQuery 的情况下实现这一点?
(function (){
var parent = document.getElementById("MediaCategory");
var child = parent.children[8];
if(parent.options[8].text === "Archive") {
parent.removeChild(child);
}
})();
如我所见,我选择了选择表单元素的 ID 并将其存储在一个变量中,我还存储了选择的第 9 个子项,这是我要删除的选项。
然后,为了更加安全,我使用了一个 if 语句来仔细检查我选择的选项是否具有正确的文本。
有什么我想念的简单的东西可以添加吗?我无法通过搜索网络,仅通过类名或 ID 仅通过值来选择选项。
【问题讨论】:
-
我会考虑循环选择项目并在循环内进行比较,因此如果项目移动索引它仍然会被删除。
标签: javascript function select options