如何通过url哈希传递值到多个选择下拉
How to pass values to multiple select dropdow via url hash
我试图通过url散列传递三个不同选择下拉框的值。因此,如果我输入'http://mywebsite.com/page#value1AppleThursday',它会将相同的值传递给它们各自的选择下拉列表。这可能吗?
谢谢!
这是我的HTML:<ul class="filters">
<li>
<select id="type-select" class="input-select">
<option value="value1">Option 1</option>
<option value="value2">Option 2</option>
<option value="value3">Option 3</option>
</select>
</li>
<li>
<select id="duration-select" class="input-select">
<option value="apple">Apple</option>
<option value="orange">Orange</option>
<option value="grape">Grape</option>
<option value="banana">Banana/option>
</select>
</li>
<li>
<select id="sc-select" class="input-select">
<option value="monday">Monday</option>
<option value="tuesday">Tuesday</option>
<option value="wednesday">Wednesday</option>
<option value="thursday">Thursday</option>
<option value="friday">Friday</option>
</select>
</li>
</ul>
您可以通过将每个参数的第一个字母大写来实现('http://mywebsite.com/page#Value1AppleThursday):
$(document).ready(function(){
var urlHashValue = decodeURIComponent(window.location.hash.substring(1));
var urlVariables = urlHashValue.match(/[A-Z][a-z|0-9]+/g);
if(urlVariables.length >= 3){
$("#type-select").val(urlVariables[0].toLowerCase());
$("#duration-select").val(urlVariables[1].toLowerCase());
$("#sc-select").val(urlVariables[2].toLowerCase());
}
});
或者您可以使用分隔符"|"来分隔三个参数('http://mywebsite.com/page#value1|Apple|Thursday)或您喜欢的任何其他符号:
$(document).ready(function(){
var urlHashValue = decodeURIComponent(window.location.hash.substring(1));
var urlVariables = urlHashValue.split('|');
if(urlVariables.length >= 3){
$("#type-select").val(urlVariables[0].toLowerCase());
$("#duration-select").val(urlVariables[1].toLowerCase());
$("#sc-select").val(urlVariables[2].toLowerCase());
}
});
相关文章:
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 动态添加通过json创建的选择项
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 通过Ember颜色选择器更新SCSS变量
- 如何通过选择器元素将图像添加到javascript下拉警报消息中
- 通过Jquery根据下拉列表中的选择禁用数字字段
- 当一些事情可以通过JS或CSS完成时,我应该选择哪种方式
- 时间选择器:如何通过更改第一个值来更改第二个值
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- 通过复选框选择形成填充
- jQuery UI日期选择器通过AJAX启用可见月份的日期
- Jquery 选择如何通过 id 设置行颜色
- MailChimp - 通过我的网站选择(如何通过API添加)
- 使用选择器通过 jQuery 启用/禁用输入文本
- JQuery日期选择器-通过href增加日期
- 动态添加“;选择“;通过DOM转换为HTML选项
- 选择2支持通过搜索框进行快速选项筛选
- 附加“选定的”;选项在选择列表通过jquery[时区选择列表]
- HTML选择列表-通过传递变量获取文本值