0

Rails の Twitter ブートストラップで 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 %>

これはエラーメッセージを適切に表示します (例: 「無効です」) が、入力をクリックしてからもう一度クリックすると、別のメッセージが追加されます (例: 「無効です」と表示されます)。たとえば、2 つの連続する無効なエントリと、その後に空白のエントリがあると、次のようになります。

エラーは削除されません

新しいエラー メッセージを追加する前に、simple_form で既存のエラー メッセージを削除する方法はありますか?

4

1 に答える 1

0

編集:

いくつかのゲットー js を使用してこれを解決しましたが、上記の機能が組み込まれているかどうかを知りたいと思います。フォームの検証によって実際に削除されると素晴らしいでしょう...

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