我有一个rails应用程序,当我使用jQuery get
函数时,我得到以下响应。我必须使用id='users_belonging_to_project'
获取所有div元素。
正如您所看到的,有多个具有相同ID的div。我想得到那些id的整个html()。
当它从响应中返回时,我使用了$(data).find("div[id^='users_belonging_to_project']")
,它没有给出div的数组。
<div id='i_1' class='clicked'>A</div>
<div id='users_belonging_to_project' class='demo-container'>
<div id='2' class='user_clicked'>
tm@gmail.com
</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'>
tm@gmail.com
</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'>
tm1@gmail.com
</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'>
tm@gmail.com
</div>
<div id='3' class='user_clicked'>
tm1@gmail.com
</div>
</div>
答案 0 :(得分:0)
元素的id应该是唯一的,因此getElementById
返回一个元素,而jQuery本身并不寻找具有相同id的多个元素。将其从id-s更改为其他属性,然后按该属性进行选择。您可以使用HTML5属性,例如data-identifier
或您喜欢的其他data-*
属性。
答案 1 :(得分:0)
元素的id应该是唯一的。而不是Id使用类,它将为您提供数组