javascript - 检查按钮单击时的选择值,然后根据值触发命令
问题描述
我正在尝试基于选择下拉值启动命令。如果值为Alabama 或 Alaska,则页面应重定向到另一个网页。如果值为California,则页面不变。
我不想检查 onchange 的值,而应该是当用户在下拉菜单后单击按钮时。
这是 jsfiddle 供参考:https ://jsfiddle.net/41qpawr8/1/
我认为这可以在 Javascript 或 JQuery 中完成,但我没有足够好继续进行。提前致谢 :)
<select class="select-state" name="state" id="administrative_area_level_1">
<option value="">-</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="CA">California</option>
</select>
<button id="check">
Check
</button>
解决方案
在按钮上添加一个click
事件监听器,检查 select 的值是否是AL
or AK
,如果是,我们可以通过分配一个 url 来重定向window.location
:
const select = document.querySelector('select');
const locationToRedirectTo = "https://stacksnippets.net";
check.addEventListener('click', function() {
if (select.value == "AL" || select.value == "AK") {
location = locationToRedirectTo;
}
})
<select class="select-state" name="state" id="administrative_area_level_1">
<option value="">-</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="CA">California</option>
</select>
<button id="check">
Check
</button>
推荐阅读
- python - 具有多列的熊猫中的数据透视表
- heroku - 独立 jar (Heroku) 的部署 - 例外
- jquery - jquery onmouseover 更改 div 与单击相同不起作用
- node.js - Is there a way of stopping a function after a delay? Nodejs
- python - 在python中计算log2时如何实现高精度?
- git - 如何在 gerrit 触发的詹金斯管道作业中获取提交的父 ID
- javascript - javascript 对象不提供带有属性名称的值
- android - 颤振力释放前景
- c# - 从 XML 标签中获取数据
- php - 保存在条目 0 中的数组长度?