2016-05-11 9 views
0

イベントに基づいて異なる確認ダイアログを表示したいと思います。私は本当か偽か二つのラジオボタンを持っています。そして、現在の私はこのような私の意見では、コードを持っている: 送信時に確認ダイアログを変更する

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> 
<table> 
<tr> 
    <td>User Fee?</td> 
    <td> 
    <%= radio_button("user", "need_subscription", "true", class: "subscription_button") %> 
    <%= radio_button("user", "need_subscription", "false", class: "cancel_subscription_button") %> 
    </td> 
    </tr> 
</table> 
<%= f.submit "Save", data: { confirm: 'foo?' } %> 
<% end %> 

は現在、私は関係なく、私が選択して提出したラジオボタンの表示確認ダイアログ foo午前ありません。私のデフォルトのラジオボタンが真である、と私はfalseに設定した場合)

1:どのように私はこのような3つの異なる条件で異なるメッセージを設定することができます。ディスプレイfoo

2)デフォルトのラジオボタンがfalseでtrueに設定されています。ディスプレイbar

3)私のデフォルトのラジオボタンは、私が提出するものと同じ値を持っています。確認ダイアログを表示しない。

ありがとうございました!

答えて

0

あなたの答えのためのjQueryを通じて

var confirm = ($("#"+radio_name).val() == "true") 
    ? "foo" 
    : "bar"; 

$(".submit_button_class").data("confirm", confirm); 
+0

おかげでそれをやってみたが、これは私の第三の条件を満たしていません。デフォルト値が変更されていない場合、どのように私は何を返すことができますか? – pyfl88

関連する問題