2010-01-15 2 views
3

Disons que j'ai quelques liensvaleur Get de « cible » attribut si elle correspond à une chaîne via jQuery

<a href="#" target="UniqueString_black"></a> 
<a href="#" target="dog"></a> 
<a href="#" target="duck"></a> 

Comment puis-je obtenir la valeur de la cible attribut commençant par « UniqueString_ »? L'ID de l'élément est inconnu, il faut effectuer une recherche par correspondance « UniqueString » dans « cible »

Je dois aussi fixer cette valeur en tant que paramètre de lien vers un élément connu

<a id="myID" href="someurl&color=black"></a> 
+1

Bienvenue sur Stack Overflow, Alex. – Sampson

Répondre

7

Votre première demande semble être vous voulez rechercher un lien dont l'attribut cible commence avec une valeur spécifique. Si tel est le cas, le sélecteur suivant fonctionnera. Vous avez déclaré que vous aviez besoin de l'attribut target complet, donc je l'ai retiré par la méthode $.attr().

var fullTarget = $("a[target^='UniqueString_']").attr("target"); 

Maintenant que pour que annexant à la valeur HREF d'un autre lien:

var link = $("a#myID"); 
$(link).attr("href", $(link).attr("href") + "&color=" + fullTarget); 
+2

+1! Il pourrait définir la nouvelle URL avec quelque chose comme ceci: '$ (" # myId "). Attr ('href', '/ someurl? Color =' + fullTarget.replace ('UniqueString_', ''))' –

+0

Doug. Je suis un peu confus par la deuxième demande, mais je pense que vous avez raison :) – Sampson

+0

Merci beaucoup les gars – Alex

Questions connexes