2

アプリケーションに宝石を追加しようとしclient_side_validationsています。のようなものに移動すると、かなりうまく機能しますcontroller/newが、ブートストラップモーダル内では、何もしません。

data-validateHTML を調べたところ、属性が追加されません。これを修正するにはどうすればよいですか?

4

2 に答える 2

6

私はちょうどそれを理解しました。私の coffeescript 呼び出しでは、次のようなことを行います。

$('.modal').on 'shown', ->
    $(this).find('input:visible:first').focus().end().find('form').enableClientSideValidations()

これにより、最初に表示される入力がフォーカスされ、フォームでのクライアント側の検証が有効になります。

于 2013-02-11T02:28:39.917 に答える
0

上記の解決策は私にとってはうまくいきませんでしたが、次の解決策はうまくいきました! 理由はわかりませんが、私と同じものを見つけた場合、それがあなたの答えかもしれません...

$(document).on('shown.bs.modal', function () { $(ClientSideValidations.selectors.forms).validate(); });
于 2015-10-26T14:43:50.927 に答える