Je veux trouver un élément html par sa valeur. J'ai essayé avec id, mais mon cas est fragile:comment trouver l'élément html par sa valeur
code pseudo:
for user in users:
<li id="followed" onclick="follow($(this).text())"><a class="follow">user.name</a></li>
endfor
Je veux que chaque nom d'utilisateur sera cliquable et je suis le sauver dans DB et annexant « sauvé » à la fin de la partie du nom d'utilisateur. comme ceci:
"username" ==> after click: "username saved"
Je fais ceci par ajax.
function follow(data){
var Him = data;
alert(Him);
$.ajax({
url: "/follow",
type: "POST",
datatype: "html",
data: {Him: Him}
}).success(function(response){
$('#followed').append(response);
});
}
Ce code est très bien, mais il est la réponse Annexer des « sauvé » que le premier nom d'utilisateur, car la fin de la boucle, tous les noms d'utilisateur ont id='followed'
.
C'est pourquoi, je veux trouver l'élément html par sa valeur. par exemple. "Nom d'utilisateur".
Est-ce possible?
'$ ('[value = "foo"]')' ' – elclanrs
Tous les attributs id' sur une page doit être unique. Avoir plus de 1 'id' avec la valeur de' follows' est un Html invalide et a des effets secondaires, comme jQuery ne sélectionnant que le premier au lieu de tous. Si vous voulez indiquer sur un élément un état que vous utilisez jQuery '$ (selector) .data', ajoutez des attributs personnalisés' $ (selector) .attr ("myState", "follow") 'ou des classes comme dans la réponse de Darin . – Nope
oui, vous avez tout à fait raison, je ne faisais pas attention correctement .. merci merci – doniyor