我在Rails上使用带有twitter bootstrap的simple_form。
除非在表格内联类中显示实时验证,否则一切都很有效。我的表格代码是:
<%= simple_form_for @message,
url: mailing_list_path,
html: { class: "form-inline" },
method: :post,
validate: true do |f| %>
<%= f.input_field :email_address, label: false %>
<%= f.submit "Submit" %>
<% end %>
这会正确显示错误消息(例如“无效”),但如果我点击输入然后重新打开,则会添加另一条消息(例如,它会说“无效无效”)。例如,两个连续的无效条目然后一个空白条目将给出:
有没有办法让simple_form在添加新错误消息之前删除现有的错误消息?
答案 0 :(得分:0)
修改强>
我使用一些ghetto js解决了这个问题,但我仍然想知道我上面提到的功能是否内置.div仍然存在,它们只是隐藏而不是一起显示。通过表单验证实际删除它们会很棒......
$('input.email-address-input').on 'keyup', () ->
$(this).parent('form').siblings('.help-inline').hide()