:delete %> 出现确认框时,默认选中“确定”按钮;我希望默认选择“取消”按钮,这样如果用户-6ren">
gpt4 book ai didi

ruby-on-rails - rails :confirm | How to select “Cancel” by default in confirm box?

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:18 26 4
gpt4 key购买 nike

单击链接时,确认框消息会正常显示。

<%= 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com