我在HTML表中有一个链接,单击该链接时会调用此Rails控制器函数:
def match
render :partial => 'myview/match.js.erb'
end
上面的控制器将此js部分称为:
$('#match_' + <%[email protected]%>).hide().after('<%= j render("match") %>');
上面的js部分调用下面的erb
:
<%= form_for(@debit, remote: true, html: { id: 'match_form' }) do |f| %>
<%= f.text_field :match_id, style: "width:82px" %>
<br/><br/>
<%= button_tag 'Save', class: 'btn btn-primary', id: 'match_submit', style: "width:38px;padding:0px" %>
<%= button_tag 'Cancel', class: 'btn btn-secondary', id: 'match_cancel', style: "width:52px;padding:0px" %>
<% end %>
如上所示,部分显示带有2个按钮text field
和Save
的Cancel
。
现在,当用户输入一个值并单击Save
时,我想进行一些小的验证。
如果验证成功,我想完成Save
操作(这意味着文本字段以及Save
和Cancel
按钮将消失,并且原始HTML链接将以新值重新出现在文本字段中输入[现在如果单击带有新编号的链接,则将再次出现带有Save
和Cancel
按钮的文本字段],即应允许完成控制器功能def match
)] >
如果验证失败,我将显示一个弹出窗口,其中带有Are you sure you want to proceed with this value?
之类的警告以及两个按钮Yes
和No
。
a)如果用户单击Yes
,我希望上述情况1发生的事情相同b)如果用户单击No
,则文本字段应与Save
和Cancel
按钮一起保持关闭状态。
请问如何实现?最简单的方法是什么?
我在HTML表中有一个链接,单击该链接时会调用此Rails控制器函数:控制器:def match render:partial =>'myview / match.js.erb'end上面的控制器...
做类似事情的最懒惰的方法是使用旧的client_side_validations宝石。