【问题标题】:how can i change selection list to links如何将选择列表更改为链接
【发布时间】:2019-02-24 03:49:05
【问题描述】:

如何将动态选择选项更改为链接?

<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

在这里我发现这个问题与我的相似,但在我的情况下它不起作用 link1 link

【问题讨论】:

  • &lt;select&gt; 是一个交互式标签,&lt;button&gt;/&lt;input type='button'&gt; 也是如此。一个交互式标签不能嵌套在另一个交互式标签中。浏览器将删除嵌套标签(即按钮将被自动删除。)此外,&lt;select&gt; 的子标签只能是 &lt;option&gt;&lt;optgroup&gt;
  • @zer00ne 那么有没有解决办法呢?
  • 是的,先生,您需要制作一个自定义下拉菜单,由其他一些标签组成,例如 &lt;div&gt; 或更好的是 &lt;details&gt; 标签。

标签: javascript jquery html css


【解决方案1】:
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);
}

【讨论】:

  • 它会将选择列表更改为按钮吗?
  • 我想你可以在这里找到答案stackoverflow.com/questions/7373058/…
  • 我在发布之前阅读了该内容,但该答案对我的内容没有帮助 {{ sorts.href }} 在单击其他复选框时保持更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多