input - 根据下拉值更改链接href
问题描述
我有一个带有 href 链接的按钮:
<a href="mysite.com/filter">My button</a>
然后我有 3 个下拉(选择)输入,我们称它们为 A、B 和 C
根据用户的选择,我希望将链接更改为
<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>
推荐阅读
- c# - Apache Ignite.NET 服务中的依赖注入
- android - 应用程序仅在连接到笔记本电脑的设备上运行
- arrays - 如何在bash中嵌套变量和循环子变量
- python - 在 Python 中为 OpenCV BoundryBox 设置自定义 RoI
- ruby-on-rails - 在 Rails 中控制公共文件响应代码
- c# - 与 ef 对话和可定制的 asp.net 类库
- google-app-engine - AppEngine 日志不接受上下文
- https - Gitbook API 返回 HTTP 代码 429
- python - Python Pandas:高效地为切片赋值
- python-3.x - 从 BaseOperator 到 PythonOperator 的气流或将参数传递给 BaseOperator