1

单击链接时会出现确认框消息。

<%= link_to 'Close Account',
    @profile,
    :confirm => "Are you sure?",
    :method => :delete
%>

出现确认框时,默认选择“确定”按钮;我希望默认选择“取消”按钮,这样如果用户不小心按回车,那么配置文件记录将是安全的,不会被删除。

是否可以选择“取消”按钮?

4

2 回答 2

2

确认框由 Javascript 生成,使用 Rails 中的属性选择器(注data-confirm)在元素上。不幸的是,这个框是由浏览器生成的,所以没有真正的直接控制。如果您使用的是最新版本的 Rails,我建议您查看 jQuery UI,并使用对话框库。在这里,您可以进行自定义确认,甚至可以进行属性绑定,例如data-uiconfirm. 看起来像这样:

<%= link_to 'Close Account',
    @profile,
    :data =>
      {:uiconfirm => "Are you sure?"},
    :method => :delete
%>

属性绑定如下:

$('[data-uiconfirm]').dialog(....)
于 2012-05-08T22:49:11.873 回答
1

不,这是一个浏览器实现的东西,没有办法改变选中的框。如果您想解决这个问题,您必须制作自己的弹出代码,您可以在其中更改选择。

于 2012-05-08T22:48:46.270 回答