【发布时间】:2019-12-06 16:04:23
【问题描述】:
我在一个包含 3 个选择下拉列表的页面上有一个过滤器。当每个下拉列表中的一个值被选中时,它就会被添加到 URL 中,所以它现在看起来像这样:
domain.com/page#filter-1=.class1&filter-2=.class2&filter-3=.class3&
filter-1 是 select 的 id,因此 filter-1=.class1 应该在 filter-1 select 中选择选项值 .class1 ,对于每个 select 也是如此。但我就是不知道怎么做。
我的 URL 哈希在一个名为 hashFilter 的变量中。
一个简化的例子
<select class="filter_select" id="filter-1" role="group" data-filter-group="filter-1">
<option class="filter_select_option" data-filter="">Show all</option>
<option class="filter_select_option" data-filter=".class-1" value=".class-1">Option 1</option>
<option class="filter_select_option" data-filter=".class-2" value=".class-2">Option 2</option>
<option class="filter_select_option" data-filter=".class-3" value=".class-3">Option 3</option>
<option class="filter_select_option" data-filter=".class-4" value=".class-4">Option 4</option>
</select>
<select class="filter_select" id="filter-2" role="group" data-filter-group="filter-2">
<option class="filter_select_option" data-filter="">Show all</option>
<option class="filter_select_option" data-filter=".class-1" value=".class-1">Option 1</option>
<option class="filter_select_option" data-filter=".class-2" value=".class-2">Option 2</option>
<option class="filter_select_option" data-filter=".class-3" value=".class-3">Option 3</option>
<option class="filter_select_option" data-filter=".class-4" value=".class-4">Option 4</option>
</select>
<select class="filter_select" id="filter-3" role="group" data-filter-group="filter-3">
<option class="filter_select_option" data-filter="">Show all</option>
<option class="filter_select_option" data-filter=".class-1" value=".class-1">Option 1</option>
<option class="filter_select_option" data-filter=".class-2" value=".class-2">Option 2</option>
<option class="filter_select_option" data-filter=".class-3" value=".class-3">Option 3</option>
<option class="filter_select_option" data-filter=".class-4" value=".class-4">Option 4</option>
</select>
我可以设置一个选择,例如:
jQuery("#filter-1").val('class-1');
但我不知道如何动态地使用多个选择。 任何帮助表示赞赏。
谢谢。
【问题讨论】:
标签: javascript jquery