gpt4 book ai didi

jquery - 在 Rails 中使用 Ajax/jQuery 删除行,有些东西不起作用

转载 作者:行者123 更新时间:2023-12-01 05:57:23 24 4
gpt4 key购买 nike

这是相当简单的代码,但不知何故,当我单击“删除”时,记录会被删除,但在刷新之前它不会显示在索引页面上。我正在使用 jquery 显示所有记录。

在 Controller 中,我添加了销毁操作

format.js

在Index.html.erb中,我添加了

<td><%= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' }, :remote => true %></td>

在destroy.js.erb中,我添加了

$('#edit_post_<%= @post.id %>').remove();

现在,当我单击删除链接时,帖子会被删除,但索引文件的输出不会更新,只有当我刷新它时,它才会显示没有已删除项目的新列表。知道我错过了什么吗?

谢谢

编辑 - 好的,我能够解决这个问题,问题是 destroy.js.erb 中的 jquery 代码错误,我调用了错误的 div

最佳答案

在 Controller 上设置这个 @post_id = @post.id在你销毁帖子之前。

并在 js.erb 文件中使用这一行 $('#edit_post_<%= @post_id %>').remove();

因为删除帖子后,js文件中@post.id没有任何意义。

关于jquery - 在 Rails 中使用 Ajax/jQuery 删除行,有些东西不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com