Javascript Jquery单击选项时如何设置参数?

Javascript Jquery单击选项时如何设置参数?,javascript,jquery,Javascript,Jquery,这是我的HTML: <select style="color:#666666;font-size:11px;" name="sort" id="sort"><option value="1">senest tilføjet</option> <option value="rating">highest rating</option> <option value="ratings">most votes</option&

这是我的HTML:

<select style="color:#666666;font-size:11px;" name="sort" id="sort"><option value="1">senest tilføjet</option>
<option value="rating">highest rating</option>
<option value="ratings">most votes</option>
<option value="created_at">after latest date</option>
</select>
senest tilføjet
最高评级
多数票
最晚日期之后
我想根据所选选项对参数进行排序


示例:如果用户选择在最高评级后排序,则页面将更新,并在url中具有参数:
?sort=rating

这将在选择选项时使用新的查询字符串刷新页面

$("#sort").change(function() {
  window.location.search = "?sort=" + $(this).val();
});

您可以。

这将在选择选项时使用新的查询字符串刷新页面

$("#sort").change(function() {
  window.location.search = "?sort=" + $(this).val();
});

您可以。

问题在于,单击时会添加参数。它应该在选中时出现,并且当已经存在排序参数时也会出现问题。它只会添加多个排序参数,而应该只有一个排序参数。@Railsbeginner我注意到了这一点,所以我编辑了我的答案。刷新页面并查看我的编辑。问题是单击时添加了参数。它应该在选中时出现,并且当已经存在排序参数时也会出现问题。它只会添加多个排序参数,而应该只有一个排序参数。@Railsbeginner我注意到了这一点,所以我编辑了我的答案。刷新页面并查看我的编辑。请详细说明将对哪些数据源进行排序?另外,为什么不使用回发呢?请详细说明将对哪些数据源进行排序?还有,为什么不使用回发?