Rails - 从数据中获取返回值

Rails - Get Return Value from Data Confirm

提问人:Sam Parsons 提问时间:3/16/2015 最后编辑:Sam Parsons 更新时间:3/20/2015 访问量:522

问:

我的 Web 应用程序中有一个使用以下代码的删除按钮:

<%= link_to "Delete", gradebook_category_path(:id => c.id, :gradebook_id => @gradebook.id), method: :delete, class: 'delete', remote: true, data: { confirm: 'Are you sure? You will lose all grade information associated with this category!' } %>

由于“确认”数据属性,当您单击删除按钮时,会显示一个确认弹出窗口,询问用户是否真的确定要删除该类别。如果是,则从数据库中删除该类别,否则,该类别将保留。

有没有办法在用户单击确认对话框中的“确定”之后,在调用控制器中的删除操作之前执行一些jQuery?

具体来说,我想使用 jQuery BlockUI 仅在用户单击“确定”时阻止 UI 中的类别,而不是在用户单击“取消”时阻止。

所以目前我有这个:

$('.title_bar_container .delete').click(function() {
    $(this).parent().block({message: '<h2><img src="/assets/ajax-loader.gif" /> Deleting category...</h2>'})
});

无论我单击“确定”还是单击“取消”,都将阻止 UI 上的类别。我只想在单击“确定”时阻止 UI。

我知道可以使用“windows.confirm”创建确认对话框,但是我真的想坚持使用内置的不显眼的 Javascript 驱动程序的 Rails。

有什么想法吗?谢谢你的帮助。

jQuery Ruby-on-Rails Ruby Unobtrusive-JavaScript BlockUI

评论

0赞 Pig and Cat 7/15/2017
你解决了这个问题吗?
0赞 Sam Parsons 7/15/2017
我很抱歉,但这是一段时间前的事了。我不记得我做了什么来解决这个问题。

答: 暂无答案