我的网络应用程序中有一个使用以下代码的删除按钮:
<%= 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!' } %>
因为&#34;确认&#34;数据属性,当您单击删除按钮时,确认弹出窗口会显示询问用户是否确实要删除该类别。如果是,则从数据库中删除该类别,否则,该类别将保留。
有没有办法在用户点击&#34之后执行一些jQuery; OK&#34;在确认对话框中,以及在调用控制器中的删除操作之前?
具体来说,我想使用jQuery BlockUI仅在用户点击&#34; OK&#34;时才阻止UI中的类别,而不是当用户点击&#34;取消&#34;时。
所以目前我有这个:
$('.title_bar_container .delete').click(function() {
$(this).parent().block({message: '<h2><img src="/assets/ajax-loader.gif" /> Deleting category...</h2>'})
});
这将阻止UI上的类别,无论我点击&#34; OK&#34;或点击&#34;取消&#34;。我只是希望用户界面阻止&#34; OK&#34;点击。
我知道可以使用&#34; windows.confirm&#34;创建一个确认对话框,但是我真的想坚持使用内置于不显眼的Javascript驱动程序中的Rails。
有什么想法吗?谢谢你的帮助。