1

リンクをクリックすると、確認ボックス メッセージが表示されます。

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

確認ボックスが表示されると、デフォルトで [OK] ボタンが選択されます。デフォルトで「キャンセル」ボタンを選択して、ユーザーが誤ってEnterキーを押した場合にプロファイルレコードが安全になり、削除されないようにします。

「キャンセル」ボタンを選択することはできますか?

4

2 に答える 2

2

data-confirm確認ボックスは、Rails の属性セレクター (注) を要素に使用して、Javascript によって生成されます。残念ながら、このボックスはブラウザによって生成されるため、直接制御することはできません。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 に答える