Javascript 如何获取select选项的值并将其分配给url参数

Javascript 如何获取select选项的值并将其分配给url参数,javascript,jquery,url-parameters,Javascript,Jquery,Url Parameters,我有一个选择下拉列表,每个选项的值类似于“?添加到购物车=31”。我需要一种方法,以便在单击某个选项时,它将所选选项值分配给页面url并重新加载页面(使用新参数) 我有这个: jQuery("#landing-select option").click(function(){ addtocart(); }) function addtocart() { window.location.href + $('#landing-select').val.delay(100000).onload

我有一个选择下拉列表,每个选项的值类似于“?添加到购物车=31”。我需要一种方法,以便在单击某个选项时,它将所选选项值分配给页面url并重新加载页面(使用新参数)

我有这个:

jQuery("#landing-select option").click(function(){
addtocart();
})
function addtocart()
{
    window.location.href + $('#landing-select').val.delay(100000).onload;
    //alert('HI');

}
};

我错过什么了吗?我想它添加选项值到浏览器的url和刷新页面。我在其中添加了延迟,以便在重新加载页面之前有时间将参数设置为url。

您忘记了
.val
方法上的
()
。应该是
.val()
您缺少
+=
和.val()

此外,delay()对此不起作用,请改用setTimeout

setTimeout(function(){
     window.location.href += $('#landing-select').val()
},100000);

谢谢,由于某些原因,该值不会作为参数附加到当前url。当我点击一个选项时,什么也没发生。。我试着用警报来代替,我看到了,所以我认为这是另外一回事,有什么想法吗?
setTimeout(function(){
     window.location.href += $('#landing-select').val()
},100000);
window.location.href += "?valor="+$('#landing-select').val().delay(100000).onload;