javascript - 如何将选择列表更改为链接
问题描述
如何将动态选择选项更改为链接?
<select id="input-sort" class="form-control" onchange="location = this.value;">
{% for sorts in sorts %}
{% if sorts.value == '%s-%s'|format(sort, order) %}
<option value="{{ sorts.href }}" selected="selected">{{ sorts.text }}</option>
{% else %}
<option value="{{ sorts.href }}">{{ sorts.text }}</option>
{% endif %}
{% endfor %}
</select>
结果为
选择选项...
- 清单项目 1
- 清单项目 2
- 清单项目 3
- 清单项目 4
我想去的地方
选择:列表项 1 列表项 2 列表项 3 列表项 4
解决方案
var elements = document.getElementsByTagName('option');
for (var i = 0; i < elements.length; i++){
var btn = document.createElement('input');
btn.type = 'button';
btn.value= elements[i].value;
console.log(btn);
document.getElementById('input-sort').appendChild(btn);
}
推荐阅读
- javascript - 问题设置从 react-native-location 取消订阅到状态变量
- angular - Angular / .NET Core 项目上的 Cors 问题
- php - 从 MySQL 获取项目数组
- algorithm - 如何在 ECC 中创建构造函数点?(请帮助)
- angular - 如何使用离子打字稿解决 Firebase 未捕获的错误?
- asp.net - IIS下的VB自动实现属性
- javascript - jQuery 有时不会改变视频 src
- c++ - 从文本文件中读取单词:奇怪的行为
- java - 从 Spring BindingResult 到字段 JSONPath/JSON Pointer,与 Jackson
- selenium - 硒中的 Firefox 网络驱动程序