使用jquery onclick更改多个url参数

时间:2011-11-07 18:35:23

标签: jquery url parameter-passing

好的,我在网址中有四个参数

xxx.html?p1=something&p2=else&p3=here&p4=too

每个p参数我有五种不同的选择。现在我需要使用click事件更改每个参数。

我不能使用普通的href,因为有四个不同的独立变量。所以我需要jquery来搜索正确的参数并通过点击

进行相应的更改

谢谢大家!

2 个答案:

答案 0 :(得分:1)

使用此jQuery plugin,您可以执行以下操作:

window.location.search = jQuery.query.set("p2", "something");

我希望这会有所帮助。

答案 1 :(得分:0)

首先,我怀疑你希望这是一个表单而不是链接,并且你的属性是隐藏的字段。

实现将要求您将事件附加到click事件。

<a href="#" class="link" onclick="return false;">Click here</a>

$(".link").click(function(){
   p1_value = $(".p1_input").val(); // Or wherever the value is coming from...
   p2_value = $(".p2_input").val();
   url = "xxx.html?p1=" + p1_value + "&p2=" + p2_value;
   window.location = url;
})

您可能希望使用其他库来构建URL,因为存在许多边缘情况。