javascript - 选择选项后重定向

标签 javascript html forms redirect

我有这个脚本,它为我提供了用户菜单的可能性。

如何让用户在做出特定选择后重定向到特定页面?

<form action="...">
    <select name="name">
        <option>Option 1</option>
        <option>Option 2</option>
    </select>
</form>

选项 1 = option1.php
选项 2 = option2.php

最佳答案

您想在选择选项本身时重定向,还是在提交表单时重定向,在前一种情况下,您需要在jquery(客户端)中进行重定向,而在后者中,您可以在表单提交时在服务器端进行重定向。

对于客户端:

jQuery("#select_id").on('change', function(){
   var urlPath = jQuery(this).val().data('url');
   window.location.href = "http://www.projecturl.com/"+urlPath;
});

鉴于选择 ID 如下所示,

<select id="select_id">
   <option data-url="option1.php">Option 1</option>
   <option data-url="option2.php">Option 2</option>
</select>

对于服务器端:

您需要根据您收到的参数在表单提交操作中编写重定向逻辑。

关于javascript - 选择选项后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16883657/

相关文章:

html - onclick ="myform.submit()"不起作用;说方法不存在

javascript - 不必每次循环都重复脚本

javascript - 使用第 n 个子选择器更改背景颜色

html - CSS a block 在被 ul、li、/li 标签包围时向右移动

php - undefined variable 和mysqli错误

python-3.x - 当用户更改下拉过滤器中的值时,Django 过滤器更新查询

python - Django 中的表单占位符无法正确显示

javascript - 使用 Javascript 从 Internet 检索文件

javascript - 如何在 JavaScript 中有效地比较一个对象数组与另一个数组?

javascript - js 和 html 中的 onmouseout 行为