【问题标题】:How to use data-attr to create an anchor in selectbox如何使用 data-attr 在选择框中创建锚点
【发布时间】:2021-08-20 21:24:58
【问题描述】:

当从选择框中选择一个选项时,我想创建一个锚点。 以下工作正常:

<select class="form-select name" onchange="location = this.value;">
    <option value="Naam" selected>Naam</option>             
    <option class="" value="index.php?name=John">John</option>
    <option class="" value="index.php?name=Susan">Susan</option>
</select>

但我更喜欢将锚与值分开。 所以我认为这样的事情也应该有效,但不幸的是:

<select class="form-select name" onchange="location = this.attr.data-anchor;">
    <option value="Naam" selected>Naam</option>             
    <option class="" data-anchor="index.php?name=John" value="John">John</option>
    <option class="" data-anchor="index.php?name=Susan" value="Susan">Susan</option>    

</select>

有没有办法我可以使用 data-anchor 之类的东西并通过 select 触发该值?

【问题讨论】:

标签: javascript select onchange


【解决方案1】:

这应该可行:

<select class="form-select name" onchange="location = (this.selectedOptions[0].dataset.anchor);">
    <option value="Naam" selected>Naam</option>             
    <option class="" data-anchor="index.php?name=John" value="John">John</option>
    <option class="" data-anchor="index.php?name=Susan" value="Susan">Susan</option>    

</select>

【讨论】:

  • 太棒了!效果很好。谢谢
猜你喜欢
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
相关资源
最近更新 更多