javascript - 将状态列表下拉 HTML 链接到特定页面
问题描述
我在主页上添加了一个下拉状态列表,它使用 wordpress/elemntor。
当从下拉列表中选择一个项目时,我想将用户重定向到另一个 URL。For example, when Georgia is selected I would like to redirect to this URL: https://www.everlastingopportunities.com/georgia/
在下拉菜单中选择格鲁吉亚时,如何使页面转到上述 URL?
<select>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<!-- ... list continues ... -->
</select>
解决方案
您可以通过将所选选项传递给 javascript 函数并使用它重定向到新 url 来实现它。
理想的做法是在顶部添加一个空白选项,以便希望 Alabama 作为选项的人做出一次选择。
正如您在问题中显示的那样,我已经根据可见名称制作了脚本。
function my_function(event) {
var options = event.target.options;
var selected = options[options.selectedIndex].text;
window.location.href = 'https://www.everlastingopportunities.com/' + selected + '/';
}
<select onchange="my_function(event)">
<option value="">---</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<!-- ... list continues ... -->
</select>
推荐阅读
- python - 列表中每个键的最大值
- c - C中的PIC编程:如果列表中的任何一个为真,那么
- swift - 使用回溯的最佳权重子集总和
- objective-c - AFNetworking:访问块外的变量是否安全?
- node.js - 在没有指定密码的情况下在windows上运行的节点中对mongodb进行kerberos身份验证?
- vba - VBA宏触发太频繁
- reactjs - Redux 即时更新,但 react 组件有异步延迟
- ruby-on-rails - Rails debounce延迟作业后台任务?删除重复项
- mysql - node.js MySQL 连接未建立 - 仅在使用 XAMPP 时
- sql - 在 SSMS 2014 结果中添加双引号(需要来自原始帖子的响应)