2016-05-23 21 views
0

更换只是一个特定部分有许多环节,如下面的代码:jQuery的 - 我如何从一个链接

<a class="changelink" href="SignForEvent.php?id=1&page=1>Click Here</a> 
<a class="changelink" href="SignForEvent.php?id=2&page=1>Click Here</a> 
<a class="changelink" href="SignForEvent.php?id=3&page=1>Click Here</a> 
<a class="changelink" href="SignForEvent.php?id=4&page=2>Click Here</a> 
<a class="changelink" href="SignForEvent.php?id=5&page=2>Click Here</a> 
<a class="changelink" href="SignForEvent.php?id=6&page=2>Click Here</a> 

如何使用jQuery我只能改变&page=参数是,例如“10”。

在其他版本我的问题我怎么能保存链接的所有结构page=前和修改这个说法?

提前致谢!

+0

在询问queston之前,您是否尝试过[this](http://stackoverflow.com/a/179717/5139222)? – KuKeC

+0

[添加或更新查询字符串参数](http://stackoverflow.com/questions/5999118/add-or-update-query-string-parameter) – anu

+0

的可能的复制的可能的复制http://stackoverflow.com/questions/1090948/change-url-parameters – Chintan

回答

1

您可以使用replace方法目标字符更改为另一个

$("a.changelink").each(function(){ 
 
    var href = $(this).attr("href").replace(/&page=[\d]+/, "&page=10"); 
 
    $(this).attr("href", href); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a class="changelink" href="SignForEvent.php?id=1&page=1">Click Here</a> 
 
<a class="changelink" href="SignForEvent.php?id=2&page=1">Click Here</a> 
 
<a class="changelink" href="SignForEvent.php?id=3&page=1">Click Here</a> 
 
<a class="changelink" href="SignForEvent.php?id=4&page=2">Click Here</a> 
 
<a class="changelink" href="SignForEvent.php?id=5&page=2">Click Here</a> 
 
<a class="changelink" href="SignForEvent.php?id=6&page=2">Click Here</a>

1

只需使用$().each迭代的元素,并使用.replace()用正则表达式:

var newPage = 10; 
 
$(function(){ 
 
    $(".changelink").each(function(){ 
 
    var link = $(this).attr("href"); 
 
    var currentPage = link.match(/page=([\d]+)/)[1]; 
 
    $(this).attr("href", link.replace("page=" + currentPage, "page=" + newPage)) 
 
    }) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<a class="changelink" href="SignForEvent.php?id=1&page=2">Click Here</a> 
 
<a class="changelink" href="SignForEvent.php?id=2&page=2">Click Here</a>

0
$('changelink').attr("href",lnk.replace('SignForEvent','textThatWillReplaceSignForEvent')); 
相关问题