单击链接时会出现确认框消息。
<%= link_to 'Close Account',
@profile,
:confirm => "Are you sure?",
:method => :delete
%>
出现确认框时,默认选择“确定”按钮;我希望默认选择“取消”按钮,这样如果用户不小心按回车,那么配置文件记录将是安全的,不会被删除。
是否可以选择“取消”按钮?
单击链接时会出现确认框消息。
<%= link_to 'Close Account',
@profile,
:confirm => "Are you sure?",
:method => :delete
%>
出现确认框时,默认选择“确定”按钮;我希望默认选择“取消”按钮,这样如果用户不小心按回车,那么配置文件记录将是安全的,不会被删除。
是否可以选择“取消”按钮?
确认框由 Javascript 生成,使用 Rails 中的属性选择器(注data-confirm
)在元素上。不幸的是,这个框是由浏览器生成的,所以没有真正的直接控制。如果您使用的是最新版本的 Rails,我建议您查看 jQuery UI,并使用对话框库。在这里,您可以进行自定义确认,甚至可以进行属性绑定,例如data-uiconfirm
. 看起来像这样:
<%= link_to 'Close Account',
@profile,
:data =>
{:uiconfirm => "Are you sure?"},
:method => :delete
%>
属性绑定如下:
$('[data-uiconfirm]').dialog(....)
不,这是一个浏览器实现的东西,没有办法改变选中的框。如果您想解决这个问题,您必须制作自己的弹出代码,您可以在其中更改选择。