jQuery从响应中获取所有div

时间:2012-11-08 06:42:12

标签: jquery ruby-on-rails-3.1

我有一个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>

2 个答案:

答案 0 :(得分:0)

元素的id应该是唯一的,因此getElementById返回一个元素,而jQuery本身并不寻找具有相同id的多个元素。将其从id-s更改为其他属性,然后按该属性进行选择。您可以使用HTML5属性,例如data-identifier或您喜欢的其他data-*属性。

答案 1 :(得分:0)

元素的id应该是唯一的。而不是Id使用类,它将为您提供数组