Javascript Jquery下拉列表函数返回并保留选择

Javascript Jquery下拉列表函数返回并保留选择,javascript,jquery,Javascript,Jquery,我有一个愚蠢的简单下拉列表,当进行选择时,它会将下面列表中看到的值附加到URL以进行排序,而这起作用时,我缺少了一块拼图,因为它没有保留选择。onchange强制刷新页面,而值仍会传递到URL中并保留给用户。很明显,用户尚未进行选择。所以我考虑在onchange中使用Jquery作为一个函数,而不是现在使用的重定向,但是我不知道从哪里开始,因为我对这个非常陌生 <select id="Selection" class="sorter" onchange="location=this.op

我有一个愚蠢的简单下拉列表,当进行选择时,它会将下面列表中看到的值附加到URL以进行排序,而这起作用时,我缺少了一块拼图,因为它没有保留选择。onchange强制刷新页面,而值仍会传递到URL中并保留给用户。很明显,用户尚未进行选择。所以我考虑在onchange中使用Jquery作为一个函数,而不是现在使用的重定向,但是我不知道从哪里开始,因为我对这个非常陌生

 <select id="Selection" class="sorter" onchange="location=this.options[[this.selectedIndex]].value" style="float:right;margin-right:8px;">
   <option value="">Sort by</option>
   <option value="?orderby=0">Code</option>
   <option value="?orderby=1">Title A-Z</option>
   <option value="?orderby=2">Title Z-A</option>
   <option value="?orderby=3">Brand</option>
   <option value="?orderby=4">Lowest price</option>
   <option value="?orderby=5">Highest price</option>
   <option value="?orderby=6">Lowest Quantity</option>
   <option value="?orderby=7">Highest Quantity</option>
 </select>

排序
代码
标题A-Z
标题Z-A
烙印
最低价格
最高价格
最低数量
最高数量

非常感谢您的帮助……

这是对您问题的回答

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
(function($) {
    $.QueryString = (function(a) {
        if (a == "") return {};
        var b = {};
        for (var i = 0; i < a.length; ++i)
        {
            var p=a[i].split('=');
            if (p.length != 2) continue;
            b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
        }
        return b;
    })(window.location.search.substr(1).split('&'))
})(jQuery);
var qstr=$.QueryString["orderby"];
alert(qstr);
//$("#Selection").prop("selectedIndex", qstr); 
</script>

 <select id="Selection" class="sorter" onchange="location=this.options[[this.selectedIndex]].value" style="float:right;margin-right:8px;">
   <option  id=1 value="">Sort by</option>
   <option  id=2  value="?orderby=1">Code</option>
   <option  id=3 value="?orderby=2">Title A-Z</option>
   <option  id=4 value="?orderby=3">Title Z-A</option>
   <option  id=5 value="?orderby=4">Brand</option>
   <option  id=6 value="?orderby=5">Lowest price</option>
   <option  id=7 value="?orderby=6">Highest price</option>
   <option  id=8 value="?orderby=7">Lowest Quantity</option>
   <option  id=9 value="?orderby=8">Highest Quantity</option>
 </select>

<script>$("#Selection").prop("selectedIndex", qstr); 
</script>


</body>
</html>

无标题文件
(函数($){
$.QueryString=(函数(a){
如果(a==“”)返回{};
var b={};
对于(变量i=0;i
show jQuery code或jsfiddle我没有任何这是我的全部,需要帮助才能找到可行的解决方案。我正试图根据CMS的选择修改此选项。你没有使用任何服务器端语言吗?它添加了一个弹出窗口,页面刷新不再有效,你可以自己看到:你会在右侧菜单下找到排序,在产品删除警报框之前,然后删除弹出窗口,很简单。伙计,你没有包括,onchange事件。像上面一样使用:onchange=“location=this.options[[this.selectedIndex]].value”