根据下拉值更改 link href
Change link href depending on drop-down value
我有一个带有 href 的按钮 link:
<a href="mysite.com/filter">My button</a>
然后我有 3 个下拉 (select) 输入,我们称它们为 A、B 和 C
根据用户的选择,我想把link改成这样
<a href="mysite.com/filter-A-B-C">My button</a>
所有三个下拉菜单都是必需的
发现以下代码段很有用。处理查询参数的默认值。
<select id="a" onchange="changeUrl()">
<option value="a1">a1</option>
<option value="a2">a2</option>
</select>
<select id="b" onchange="changeUrl()">
<option value="b1">b1</option>
<option value="b2">b2</option>
</select>
<select id="c" onchange="changeUrl()">
<option value="c1">c1</option>
<option value="c2">c2</option>
</select>
<a id="test" href="mysite.com">My button</a>
<script>
function changeUrl(){
let url="mysite.com?a=";
let a= document.getElementById('a').value;
url+=a+"&b=";
let b=document.getElementById('b').value;
url+=b+"&c=";
let c=document.getElementById('c').value;
url+=c;
document.getElementById('test').href=url;
}
</script>
</body>
我有一个带有 href 的按钮 link:
<a href="mysite.com/filter">My button</a>
然后我有 3 个下拉 (select) 输入,我们称它们为 A、B 和 C
根据用户的选择,我想把link改成这样
<a href="mysite.com/filter-A-B-C">My button</a>
所有三个下拉菜单都是必需的
发现以下代码段很有用。处理查询参数的默认值。
<select id="a" onchange="changeUrl()">
<option value="a1">a1</option>
<option value="a2">a2</option>
</select>
<select id="b" onchange="changeUrl()">
<option value="b1">b1</option>
<option value="b2">b2</option>
</select>
<select id="c" onchange="changeUrl()">
<option value="c1">c1</option>
<option value="c2">c2</option>
</select>
<a id="test" href="mysite.com">My button</a>
<script>
function changeUrl(){
let url="mysite.com?a=";
let a= document.getElementById('a').value;
url+=a+"&b=";
let b=document.getElementById('b').value;
url+=b+"&c=";
let c=document.getElementById('c').value;
url+=c;
document.getElementById('test').href=url;
}
</script>
</body>