我想尝试使用 JavaScript 或其他解决方案更改或限制下拉列表。不幸的是,我无法控制我试图更改客户端的 HTML 输出方式。下拉列表是在服务器端生成的,但我们想给用户额外的选项来进一步限制下拉列表中的选择。
我们无法编辑生成的内容,但可以插入 HTML。
一种可能无法实现的建议解决方案是使用 JavaScript 来限制下拉列表。例如,下拉菜单遵循以下格式:
<SELECT ID="dropdown_1">
<OPTION VALUE="" >None
<OPTION VALUE="1000">AB-ITEM 1 DESCRIPTION
<OPTION VALUE="2001">AB-ITEM 2 DESCRIPTION
<OPTION VALUE="50" >AB-ITEM 8 DESCRIPTION
<OPTION VALUE="70" >BB-ITEM 3 DESCRIPTION
<OPTION VALUE="100" >BB-ITEM 5 DESCRIPTION
<OPTION VALUE="2" >ABB-ITEM 4 DESCRIPTION
</SELECT>
我想通过文本的开头来限制什么,所以AB-
, BB-
, 或ABB-
在这种情况下。value
没有押韵或理由,它只是一个索引号。我认为这是不可能的,因为这只是文本,与属性无关。
一种想法是:
- 将列表存储到 JavaScript 数组中
- 只保留“TYPE-X%”之类的条目
- 删除原始 HTML 列表
- 替换为存储在数组中的新列表
但是,我不确定这是否可行,如果可行,创建这样的代码需要什么。任何帮助或对功能或示例的引用将不胜感激。