如何使用数据属性在选择框中创建锚点
How to use data-attr to create an anchor in selectbox
从 select 框中选择一个选项时,我想创建一个锚点。
以下工作正常:
<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 触发该值?
这应该有效:
<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>
从 select 框中选择一个选项时,我想创建一个锚点。 以下工作正常:
<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 触发该值?
这应该有效:
<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>