使 URL 开始选择下拉列表
Make URL start select dropdown
我有两个选择框(下拉列表),我需要创建一个从这些下拉菜单开始的网址。 示例:
<form name="states_cities">
<select name="states">
<option value="ac">Acre</option>
<option value="rj">Rio de Janeiro</option>
<option value="sp">São Paulo</option>
<option value="to">Tocantis</option>
</select>
<!-- cities of "Rio de Janeiro" -->
<select name="cities">
<option value="queimados">Queimados</option>
<option value="volta-redonda">Volta Redonda</option>
<option value="nova-iguacu">Nova Iguaçú</option>
</select>
<button type="submit" value="Go">
</form>
我需要制作这个网址示例:
http://ValueState.ValueCity.domain.com 或http://rj.queimados.domain.com
当用户单击"开始!
有什么更好的方法呢?
要获取选定的选项,您应该通过以下方式使用 jQuery :selected 选择器:
$('#go').on('click', function(){
var city = $('#cities option:selected').text();
var state = $('#states option:selected').text();
var newLocation = 'http://' + state + '.' + city + '.domain.com';
// window.location = newLocation;
alert(newLocation);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select name="states" id="states">
<option value="ac">Acre</option>
<option value="rj">Rio de Janeiro</option>
<option value="sp">São Paulo</option>
<option value="to">Tocantis</option>
</select>
<!-- cities of "Rio de Janeiro" -->
<select name="cities" id="cities">
<option value="queimados">Queimados</option>
<option value="volta-redonda">Volta Redonda</option>
<option value="nova-iguacu">Nova Iguaçú</option>
</select>
<button type="submit" id="go">Go</button>
iF 你想用 jquery 库,请尝试这个,demo @ fiddle
.JS
$('#go').on('click', function(){
var state = $('[name="states"] :selected').val();
var city = $('[name="cities"] :selected').val();
var url = 'http://' + state + '.' + city + '.domain.com?state=' + state +'&city=' + city;
alert(url);
window.location = url;
});
function make_url() {
states = document.getElementsByTagName("select")[0];
selected_state = states.options[states.selectedIndex].value;
cities = document.getElementsByTagName("select")[1];
selected_city = cities.options[cities.selectedIndex].value;
url='http://'+selected_state+'.'+selected_city+'.'+'domain.com';
alert(url);
}
go=document.getElementById('go');
go.addEventListener('click',make_url);
香草js...演示:http://jsfiddle.net/ofkLxy0r/
相关文章:
- 将下拉列表“选择值”传递到 URL
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 下拉列表<选择>为列表.js
- 经典 ASP - 下拉列表:选择与第一个下拉列表具有相同值的所有下拉列表
- 映射下拉列表选择到URL
- 删除基于先前下拉列表选择的“选择下拉列表”选项
- 下拉列表选择的值在UI淘汰js中没有更新
- 如何将 ID 分配给动态下拉列表选择
- 使用 dojo 将鼠标悬停在动态下拉列表选择上时添加工具提示
- 链接下拉列表选择列表代码 -- 连接数据
- Javascript 不遵循下拉列表选择
- 检索引导下拉列表选择文本
- 表单事件更改不适用于下拉列表选择
- 无法检测加载时的选择/下拉列表选择事件
- 如果另一个下拉列表选择发生更改,则重置另一个下拉列表
- 基于复选框和下拉列表选择优化列表
- 使用 AJAX 和 ORACLE 以及不使用 php 填充下拉列表(选择 )
- 如何在jQuery弹出窗口中显示下拉列表选择列表并检索所选值
- 调用 java 方法,从 jsp 中的下拉列表选择中设置参数值
- 使用列表而不是选项进行下拉列表选择