0

I have many links like the following code:

<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>

How with jQuery i can change only the &page= argument to be for instance '10'.

In other version of my question how can i save all the structure of the link before page= and change only this argument?

Thanks in advance!

Venelin
  • 2,905
  • 7
  • 53
  • 117
  • Have you tried something like [this](http://stackoverflow.com/a/179717/5139222) before asking a queston? – KuKeC May 23 '16 at 11:31
  • Possible duplicate of [add or update query string parameter](http://stackoverflow.com/questions/5999118/add-or-update-query-string-parameter) – Anupam May 23 '16 at 11:33
  • Possible duplicate of http://stackoverflow.com/questions/1090948/change-url-parameters – Chintan May 23 '16 at 11:36
  • @TonyStark Please mark best answer to ending this discussion. – Mohammad May 26 '16 at 11:27

3 Answers3

1

Simply use $().each to iterate the elements and use .replace() with regex:

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>
Daniel Cheung
  • 4,779
  • 1
  • 30
  • 63
1

You can use replace method to change target character to another

$("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>
Mohammad
  • 21,175
  • 15
  • 55
  • 84
0
$('changelink').attr("href",lnk.replace('SignForEvent','textThatWillReplaceSignForEvent')); 
radioaktiv
  • 2,437
  • 4
  • 27
  • 36