J'ai les éléments comme suit,
<div id="pager">
<a href="/somepath/1">First</a>
<a href="/somepath/1">Previous</a>
<a class="" href="/somepath/1">1</a>
<a class="Current" href="/somepath/2">2</a>
<a class="" href="/somepath/3">3</a>
<a href="/somepath/3">Next</a>
<a href="/somepath/20">Last</a>
</div>
et je veux qu'il soit modifié comme suit dans le navigateur.
<div id="pager">
<a href="/somepath/1?a=text">First</a>
<a href="/somepath/1?a=text">Previous</a>
<a class="" href="/somepath/1?a=text">1</a>
<a class="Current" href="/somepath/2?a=text">2</a>
<a class="" href="/somepath/3?a=text">3</a>
<a href="/somepath/3?a=text">Next</a>
<a href="/somepath/20?a=text">Last</a>
</div>
Pour que je puisse utiliser les valeurs de données "a" à la page suivante. Quelqu'un peut-il me donner le code, qui fait l'ajout à l'intérieur
div id="pager"
-><a>
->href="
et je souhaite supprimer le texte ajouté avec un autre événement onChange.
Merci d'avance
Puisque jquery est tagué:
$('#pager a').each(function(){
this.href += '?a=text';
})
Vanilla JS ressemblerait à ceci:
var a = document.getElementById('pager').getElementsByTagName('a'),
length = a.length;
for(var i=0; i< length; i++){
a[i].href += '?a=text';
}
.attr()
, comme beaucoup de fonctions jQuery, peut prendre un argument de fonction qui modifie la valeur existante:
$('#pager a').attr('href',function(i,str) {
return str + '?a=text';
});
$('#pager a').each(function() {
$(this).attr('href', $(this).attr('href') + '?a=text');
});
Utilisez simplement le attr property
. Exemple :-
$("a").attr("href", "http://www.google.com/")
Cela fera l'affaire.
$("#pager").find("a").each(function(){
var $this=$(this);
$this.attr("href",$this.attr("href")+"?a=text");
})
vous pouvez utiliser la méthode attr
$('a').attr('href', '/somepath/1?a=text');
Et si vous voulez changer le href
d'un <a>
Spécifique, donnez-lui '' un identifiant unique et changez son href
comme suit
$('#link').attr('href', '/somepath/1?a=text');
Essayez ce code:
$('#pager a').each(function(){
this.href += '?a=text'
})