2014-11-05 2 views
0

동적으로 설정되는 jsp 요소 ID가 있습니다.
모양은 id=<%= config.getName()%>
클릭하면 어떻게 볼 수 있습니까?jquery가 동적 요소 id를 얻는 방법

$(".any").click(function(){ 
alert($(this).attr("id")); 
}); 
+0

당신이 바로 그 요소에'click' 이벤트를 바인딩 할? – Madhu

+0

특정 ID를 얻으려는 목적은 무엇입니까? 당신의 요소는 배열입니까? – Edrich

+0

일반적으로 목표가 무엇인지 알려주면 매우 좋은 제안을 얻을 수 있습니다. 예를 들어'id' 속성을 사용하여 데이터를 전달하려는 경우'data' 속성이이를 수행하는 데 더 좋을 수 있습니다. 제안에 대한 의견이 있으면 원하는 내용을 알려주십시오. – PeterKA

답변

0
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

<script> 
$(document).ready(function() 
{ 
$(".common").click(function() 
{ 
alert(this.className); 
alert(this.id); 
// here u can get class name id value and pass to any function u want 
// functinname(this.className); 
}); 

}); 
</script> 


<div id="vik" class="common">vik div</div> 
<div id="cha" class="common">cha div</div> 
+0

고맙습니다, 클래스 설치가 문제를 해결했습니다. – user0527

0

:

어떻게 같은 기능 요소 ID를 전달합니다.

<input type='button' class='myButtonClass' id=<%= config.getName()%> /> 

이제 클래스를 선택기로 사용할 수 있습니다. id 속성을 가져 오는 방법은 3 가지가 있습니다.

$('.myButtonClass').click(function(){ 
    // first option 
    console.log(this.id); // use this only, not $(this), .id will not work on jquery object 
    // second option 
    console.log($(this).prop('id')); 
    // third option 
    console.log($(this).attr('id')); 

}); 
+0

.any를 시도했지만 ID 정보를 얻기 위해 경고를 트리거 할 수 없습니다. – user0527

+0

트리거 된 요소에 클래스를 할당 했습니까? – Dinesh

+0

감사합니다, Dinesh, 클래스 설정이 작동 중입니다. 그러나 .classname을 .any를 대체하기 위해 사용하고자합니다. 왜냐하면 다른 요소에 다른 기능을 사용할 것이기 때문입니다. – user0527

2

이 버튼을 C 클래스 이름을 추가 : 동적 ID를 얻을 클래스를 사용할 수 있습니다

$('****').click(function(){ 

} 
+0

제안 해 주셔서 감사합니다. 문제가 해결되었습니다. 서로 다른 ID를 가진 두 입력 필드와 같은 요소에 대한 클래스를 설정했습니다. 올바른 ID를 반환 할 수 있습니다. – user0527

0

다른 고유 한 속성이 없습니까? 예를 들어 클래스 이름, 태그 이름, ...

태그가없는 경우 태그에 고유 한 속성 값을 만드는 다른 방법이 있습니다.

<div id=<%=config.getName()%> dynamicId="true"></div> 
관련 문제