javascript - 具有相同 id 和 jQuery 的 DOM 元素

标签 javascript ruby-on-rails ajax jquery

您好,我的应用程序中有多个具有相同结构的元素。第二个 div 元素的 id 根据数据库中的唯一注释 id 而变化。有 ID 为“vote_up”和“vote_down”的元素。对于每条评论都会重复这一点。正如我提到的那样,会发生多条评论。我想执行 Ajax 请求。此结构的第一个功能使用 ajax 正常运行,但其余部分执行 http 请求。顺便说一句,我正在开发一个 Rails 应用程序并且我正在使用 jQuery。

<div id="post_comment">
john<i> says </i> Comment<br/>

<div id="comment_10_div">
**<form action="/comments/vote_up" id="vote_up" method="post">**
         <div style="margin:0;padding:0;display:inline">
               <input name="authenticity_token" type="hidden" 
               value="w873BgYHLxQmadUalzMRUC+1ql4AtP3U7f78dT8x9ho=" />
         </div>
     <input id="Comment_place_id" name="Comment[post_id]" type="hidden" value="3" />
     <input id="Comment_id" name="Comment[id]" type="hidden" value="10" />
     <input id="Comment_user_id" name="Comment[user_id]" type="hidden" value="2" />
     <input name="commit" type="submit" value="Vote up" />
</form>

<label id="comment_10">10</label>

**<form action="/comments/vote_down" id="vote_down" method="post">**
        <div style="margin:0;padding:0;display:inline">
            <input name="authenticity_token" type="hidden" 
            value="w873BgYHLxQmadUalzMRUC+1ql4AtP3U7f78dT8x9ho=" />
        </div>
    <input id="Comment_place_id" name="Comment[place_id]" type="hidden" value="3" />

    <input id="Comment_id" name="Comment[id]" type="hidden" value="10" />
    <input id="Comment_user_id" name="Comment[user_id]" type="hidden" value="2" />
    <input name="commit" type="submit" value="Vote Down" />
</form>
</div>      

你能帮我解决这个问题吗 谢谢

最佳答案

是的,正如 Matti 上面提到的,根据 W3C 标准,ID 必须是唯一的。一个很好的解决方法是后缀注释的数据库 ID,例如<input id="Comment_39127438"...

关于javascript - 具有相同 id 和 jQuery 的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969586/

相关文章:

javascript - 单击 2 次显示文本 javascript

php - 制作 wkhtmltoimage 等到 Google Chart API 完全呈现图表

ruby-on-rails - Rails 消费外部 API 需要错开消费

ruby-on-rails - Rails 4 路由带有可选参数?

javascript - 如何在弹出窗口中自动输入用户名,ajax?

javascript - 如何将标签添加到 map 框中的多边形

javascript - AngularJS 使用 $http.post() 将模型发布到 json 文件

ruby-on-rails - 你如何知道 Rails 应用程序中的 Rails 版本?

javascript - 使用 AJAX 重定向到 Rails 路径

javascript - 无法通过 jQuery 访问 AJAX 响应数据