값으로 html 요소를 찾고 싶습니다. 나는 ID로했지만, 내 경우는 깨지기 쉬운 :값으로 html 요소를 찾는 방법
의사 코드 :
for user in users:
<li id="followed" onclick="follow($(this).text())"><a class="follow">user.name</a></li>
endfor
내가 각 사용자 이름을 클릭 할 수 있음을 원하고 내가 DB로 그를 저장하고에 "저장"추가 해요 사용자 이름의 끝 부분. like :
"username" ==> after click: "username saved"
저는 이것을 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);
});
}
이 코드는 괜찮지 만, 루프의 말에, 모든 사용자 이름이 id='followed'
을 가지고 있기 때문에, 첫 번째 이름에 "저장"응답을 추가한다.
그래서 HTML 요소를 그 값으로 찾고 싶습니다. 예 : "사용자 이름".
가능합니까?
'$ ('[값 = "foo에"]') ' – elclanrs
모두'. 'follows '의 값으로 1 개 이상의'id'를 갖는 것은 유효하지 않은 HTML이고 부작용이 있습니다. 예를 들어, jQuery는 모두 대신 첫 번째를 선택하는 것뿐입니다. 요소에 jQuery'$ (selector) .data'를 사용하는 상태를 나타내려면 Darin의 대답에서 볼 수 있듯이 사용자 정의 속성'$ (selector) .attr ("myState", "following")'또는 클래스를 추가하십시오 . – Nope
네, 당신은 완전히 맞습니다. 나는 제대로주의를 기울이지 않았습니다. 감사합니다. – doniyor