我有两个按钮,它们都在下面独立工作。一个按钮通过 ajax 创建用户和步骤之间的关系。另一个按钮执行一个功能,该功能选择要显示的引导模式(成功或失败)。我需要一个按钮中的两个按钮的功能,而不是两个单独的按钮。但是,例如,当我尝试将类 data-toggle="modal" 添加到 ajax 按钮时,该按钮不再能够创建关系并且数据模式不起作用。
这是一个工作按钮,我正在尝试复制其功能:
<div data-toggle="modal">
<%= link_to_function "check answer", 'execute();', class: "btn btn-success"%>
</div>
这是执行();上面的函数,除了将 true 或 false 作为参数并根据其显示适当的模态外,它并不是所有相关的。
if(checked)
{
//display correct-answer dialogue
$('#modal-simple-success').modal('show')
}
else
{
//display wrong-answer dialogue
$('#modal-simple-failure').modal('show')
}
我需要上面的功能才能为下面的按钮工作 - 基本上下面的按钮呈现一个创建或删除关系的 ajax 按钮。当我尝试向其中添加 data-toggle="modal" 时,它不再建立关系并且 ajax 不起作用。我需要所有三个功能才能工作(建立关系[下],启动执行功能[上],然后显示模式[上]。
<div id="attempt_step">
<% if current_user.attempted_step?(@step) %>
<%= render 'remove_attempt' %>
<% else %>
<%= render 'attempt_step' %>
<% end %>
</div>
下面是创建关系的 ajax 的具体形式:
<div class="checkAnswer">
<%= form_for(current_user.user_steps.build(step_id: @step.id), remote: true) do |f| %>
<div><%= f.hidden_field :step_id %></div>
<%= f.submit "check answer", class: " btn btn-large btn-primary" %>
<% end %>
</div>
这是 ajax 的“创建”javascript
$("#attempt_step").html("<%= escape_javascript(render('steps/attempt_step')) %>")
这是我正在寻找的示例想法,但不起作用:
<div id="attempt_step" data-toggle="modal">
<%= link_to_function "check answer", 'execute();' do %>
<% if current_user.attempted_step?(@step) %>
<%= render 'remove_attempt' %>
<% else %>
<%= render 'attempt_step' %>
<% end %>
<% end %>
</div>
我怎样才能实现两个按钮的功能(即使上述工作)?