2012-11-08 5 views
0

jails를 사용할 때 다음과 같은 응답을받는 레일 애플리케이션이 있습니다 get 기능. 모든 div 요소를 id='users_belonging_to_project'으로 가져와야합니다.jQuery 응답에서 모든 div를 얻으십시오

동일한 id가있는 여러 div가 있습니다. 해당 ID에 대해 전체 HTML()을 가져오고 싶습니다.

응답에서 반환 된 것처럼 div 배열을 제공하지 않는 $(data).find("div[id^='users_belonging_to_project']")을 사용했습니다.

<div id='i_1' class='clicked'>A</div> 
<div id='users_belonging_to_project' class='demo-container'> 
    <div id='2' class='user_clicked'> 
     [email protected] 
    </div> 
</div> 
<div id='i_2' class='clicked'>B</div> 
<div id='users_belonging_to_project' class='demo-container'> 
    <div id='2' class='user_clicked'> 
     [email protected] 
    </div> 
</div> 
<div id='i_3' class='clicked'>dsf</div> 
<div id='users_belonging_to_project' class='demo-container'> 
    <div id='3' class='user_clicked'> 
     [email protected] 
    </div> 
</div> 
<div id='i_4' class='clicked'>fd</div> 
<div id='users_belonging_to_project' class='demo-container'> 
    <div id='2' class='user_clicked'> 
     [email protected] 
    </div> 
    <div id='3' class='user_clicked'> 
     [email protected] 
    </div> 
</div> 

답변

0

요소의 ID는 getElementById 반환을 따라서, 고유 한 요소를 가정하고 jQuery를 자체는 동일한 ID를 가진 두 개 이상의 요소를 찾고 아닙니다. id-s에서 다른 속성으로 변경하고 해당 속성을 선택하십시오. data-identifier 또는 기타 data-* 속성과 같은 HTML5 속성을 사용할 수 있습니다.

0

요소의 ID는 고유해야합니다. 대신에 ID를 사용하는 클래스는 배열을 제공합니다.

관련 문제