从下拉列表中选择“值”以转到URL
Selecting Value from drop downs to go to URL
我正在尝试设置一个下拉菜单,并让最终选择将您带到一个URL。我可以让各种下拉菜单工作,但在你做出最终选择后,浏览器不会做任何事情。
我可以接近,但我失去了隐藏其他不适用的下拉列表的能力!
<tr>
<td>
<p align="center">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="qmt-vehicle">Vehicle:</label>
<select id="qmt-vehicle" name="vehicle">
<option></option>
<option class="BMW" value="BMW">BMW</option>
<option class="Audi" value="Audi">Audi</option>
</select>
<p align="center">
<label for="qmt-manufacturer">Manufacturer:</label>
<select id="qmt-manufacturer" name="manufacturer">
<option></option>
<option class="BMW" value="http://www.google.com">BMW</option>
<option class="BMW" value="http://www.google.com"> M3</option>
<option class="BMW" value="http://www.google.com"> M5</option>
<option class="Audi" value="Audi">Audi</option>
<option class="Audi" value="http://www.google.com"> A4</option>
<option class="Audi" value="http://www.google.com"> S4</option>
</select>
<script>
$(function() {
$("#qmt-vehicle").on("change", function() {
var levelClass = $('#qmt-vehicle').find('option:selected').attr('class');
console.log(levelClass);
$('#qmt-manufacturer option').each(function() {
var self = $(this);
if (self.hasClass(levelClass)
|| typeof(levelClass) == "undefined") {
self.show();
} else {
self.hide();
}
});
});
});
</script>
<p align="center">
</td>
</tr>
您只需要将其添加到脚本中:
$("#qmt-manufacturer").on("change",function()
{
window.location.href = $('#qmt-vehicle').find('option:selected').attr("value");
});
您可以这样修改select标记:
<select id="qmt-manufacturer" name="manufacturer" onchange="location = this.options[this.selectedIndex].value">
(取自本问题->使用<option>标签内的href链接)
我知道这不是一个答案,因为@DinoMyte已经回答了。。但是为了稍微简化你的代码。。使用
$('#qmt-manufacturer').val('').find('> option').hide();
$('#qmt-manufacturer > option[class="'+levelClass+'"]').show();
而不是
$('#qmt-manufacturer option').each(function () {
var self = $(this);
if (self.hasClass(levelClass)|| typeof(levelClass) == "undefined") {
self.show();
} else {
self.hide();
}
});
相关文章:
- 根据url填充表单选择下拉列表
- 将下拉列表“选择值”传递到 URL
- 使 URL 开始选择下拉列表
- 如何根据选择下拉列表从表单重定向到 URL
- 映射下拉列表选择到URL
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 在URL中传递下拉列表的选定值
- 更改URL并保留“更改”事件下拉列表中的值
- 使用URL参数选择的下拉列表
- 使用javascript进行动态php下拉列表(url)
- 如何通过单击链接为具有 URL 值的下拉列表设置值
- 在 Javascript URL 中传递两个变量,以根据传递的值更新下拉列表
- 从下拉列表中打开 URL
- HTML下拉列表将我带到错误的URL
- JQuery 根据 HTML 下拉列表选择查找并替换 URL 中的查询字符串
- 从 URL 获取选项值,以显示下拉列表中的特定菜单项
- 如何使用AngularJS中的下拉列表来更新URL以从中抓取图片
- 在jquery中用两个下拉列表更新URL
- 如何使Bootstrap Select2下拉列表在单击时转到选定的URL
- 通过wordpress中的URL从下拉列表中选择选项