【发布时间】:2013-08-01 08:47:18
【问题描述】:
我有一个 HTML 页面,其中有 2 个selects。
<select id="field" name="field" onchange="checkValidOption();">
<option />
<option value="Plugin ID">Plugin ID</option>
<option value="Name">Name</option>
</select>
<select id="operator" name="operator" onchange="checkValidOption();">
<option />
<option value="EQUALS">EQUALS</option>
<option value="CONTAINS">CONTAINS</option>
<option value="NOT CONTAINS">NOT CONTAINS</option>
<option value="REGEX">REGEX</option>
</select>
我想要发生的是checkValidOption() 可以做到,如果在字段中选择“插件 ID”,则唯一的选项是 EQUALS(并且它已被选中),否则所有其他选项都可用。关于如何解决这个问题的任何想法?
我尝试在JS中更改运算符选择的innerHTML:
document.getElementById("operator").innerHTML =
"<option value='EQUALS'>EQUALS</option>";
但是这会导致select 为空(这还包括手动设置许多options 以返回到上面列出的所有@s)。
我想不出其他解决方案,我们将不胜感激。
【问题讨论】:
-
阅读 cmets 并更新我的代码和演示
标签: javascript html select