【发布时间】:2012-09-20 14:42:16
【问题描述】:
我有一个局部视图,其中有一个下拉菜单,我在我的页面中包含该局部视图两次。这是下拉菜单。
<form name="sortbyformtop">
<select onchange="sort('@querystring', this.options[this.selectedIndex].value);" name="sortbyselecttop">
<option value=""></option>
<option value="accommodationtype">Accommodation type</option>
<option value="mostreviewed">Most reviewed</option>
<option value="lowestprice">Lowest price</option>
</select>
</form>
现在,当页面加载时,如果查询字符串包含一个键 sortby,那么我想取 sortby 的值(这将是 accommodationtype、mostreviewed、lowestprice,即选项)。我想做的是将页面上的两个下拉菜单都设置为与sortby 查询字符串值匹配的选项。我已经尝试了很多东西,但没有任何效果。
你能帮忙吗?
编辑
我试过了,但是没用
$(document).ready(function () {
$("#sortbyselecttop option").filter(function () {
alert($(this).text());
return $(this).text() == "lowestprice";
}).first().prop("selected", true);
});
【问题讨论】:
-
你能发布一些你尝试过的例子吗?
-
谢谢。我可以看到的第一个问题是您的 jQuery 选择器
$('#sortbyselecttop option')正在寻找“sortbyselecttop”的id,而您已经给它一个name属性。
标签: javascript jquery query-string