2016-05-23 22 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')); 
相關問題