object%20Object在jQuery URL更改之前

时间:2019-06-13 12:38:56

标签: jquery

我正在使用jQuery在选择列表的onChange上更新页面的URL。

这是可行的,除了[object%20Object]被添加到开头,我不知道为什么。

jQuery(function($) {
$('#filterType').on('change', function() {      
    var optionVal = $("#filterType option:selected").val();
    var parameter = "?cat="+optionVal;

    var url = $(this)+parameter;  

    if (url) {
        window.location = url;
    }
    return false;
}); });

我能找到的唯一解决方案是使用AJAX,并且与我的代码无关。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

那是因为您$(this)是url中的前缀。这是select元素的jquery对象。您需要改用window.location.href

var url = window.location.href + parameter;