我正在使用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,并且与我的代码无关。
非常感谢您的帮助。
答案 0 :(得分:1)
那是因为您$(this)
是url中的前缀。这是select元素的jquery对象。您需要改用window.location.href
:
var url = window.location.href + parameter;