0

我在 Rails 上使用 simple_form 和 twitter 引导程序。

一切都很好,除了在表单内联类中显示实时验证。我的表格代码是:

<%= 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 在添加新错误消息之前删除现有的错误消息?

4

1 回答 1

0

编辑:

我使用一些 ghetto js 解决了这个问题,但仍然想知道我上面提到的功能是否是内置的。div 仍然存在,它们只是隐藏而不是全部显示在一起。通过表单验证将它们实际删除会很棒......

$('input.email-address-input').on 'keyup', () ->
    $(this).parent('form').siblings('.help-inline').hide()
于 2013-04-06T16:47:04.950 回答