单击链接时,确认框消息会正常显示。
<%= link_to 'Close Account',
@profile,
:confirm => "Are you sure?",
:method => :delete
%>
出现确认框时,默认选中“确定”按钮;我希望默认选择“取消”按钮,这样如果用户不小心按了回车键,那么个人资料记录将是安全的,不会被删除。
是否可以选择“取消”按钮?
最佳答案
确认框由 Javascript 在元素上使用 Rails 中的属性选择器(注意 data-confirm
)生成。不幸的是,这个框是由浏览器生成的,所以没有真正的直接控制它。如果您使用的是最新版本的 Rails,我建议查看 jQuery UI,并使用 dialog图书馆。在这里,您可以进行自定义确认,甚至可以进行属性绑定(bind),例如 data-uiconfirm
。看起来像这样:
<%= link_to 'Close Account',
@profile,
:data =>
{:uiconfirm => "Are you sure?"},
:method => :delete
%>
属性绑定(bind)如下:
$('[data-uiconfirm]').dialog(....)
关于ruby-on-rails - rails :confirm | How to select “Cancel” by default in confirm box?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507589/