我想根据事件显示不同的确认对话。我有两个单选按钮,无论是真还是假。目前我的观点中的代码如下:
<%= 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
。如何在3种不同的条件下设置不同的消息,如下所示:
1)当我的默认单选按钮为true时,我设置为false。显示foo
。
2)当我的默认单选按钮为false并且我设置为true时。显示bar
。
3)当我的默认单选按钮与我提交的值相同时。不显示确认对话框。
感谢您的帮助!
答案 0 :(得分:0)
尝试通过jquery
进行var confirm = ($("#"+radio_name).val() == "true")
? "foo"
: "bar";
$(".submit_button_class").data("confirm", confirm);