按网址选择选项值?

时间:2015-08-20 09:00:23

标签: jquery ajax

我搜索了很多网站,但我找不到合适的解决方案,所以我真的不知道它是否可能...

我有一个下拉列表:

ToString

...和一些有信息的div。因此,经典的方法是按下拉列表并选择一个选项。但我想要的是通过网址选择下拉值......

例如: 如果“url + newest”>选择“过滤器”=值“最新”

网址示例: www.mypage.com/hotels&newest

这可能吗?有什么简单的方法吗?

2 个答案:

答案 0 :(得分:3)

你可以这样做:

// Run on document ready
$(function() {
   // If the current url contains the string '&newest'
   if (document.location.href.indexOf('&newest') > -1)
   {
      // Use jQuery to set the value of the select box to 'newest'
      $('[name=filter]').val('newest');
   }
});

如果您需要更多选项来满足......

,只需根据需要添加额外的else / if语句

答案 1 :(得分:0)

要获取URL查询字符串的值,请在注释中执行Lix建议的操作:

var item = document.location.href.match(/&(.*)$/)[1]

然后进行选择,如下所示(请注意,您需要设置id ="过滤"选择:

​document.getElementById('filter').value = item;​​​​​​​​​​

请注意,通常会使用URL哈希,因此您的网址将如下所示:`www.mypage.com/hotels#newest'。使用此格式的网址,您不需要进行任何正则表达式匹配,您只需执行

var item = document.location.hash.substr(1)

.substr(1)位只是为了摆脱领先的哈希符号)