更改确认对话提交

时间:2016-05-11 07:44:14

标签: javascript jquery ruby-on-rails

我想根据事件显示不同的确认对话。我有两个单选按钮,无论是真还是假。目前我的观点中的代码如下:

<%= 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)当我的默认单选按钮与我提交的值相同时。不显示确认对话框。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试通过jquery

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

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