21

現在、次のようなすべてのフォームを検証する必要があります。

    $(document).ready(function () {
        $('#admin_settings_general').validate({
            rules: {
                admin_settings_application_title: {
                    required: true
                }
            },
            highlight: function (element) {
                $(element).closest('.form-group').addClass('has-error');
            },
            unhighlight: function (element) {
                $(element).closest('.form-group').removeClass('has-error');
            }
        });
    });

required タグを持つすべての要素のフォームを自動的に検証したいと思います。

どうやってやるの?

4

1 に答える 1

69

引用OP:

必要なタグを持つすべての要素のフォームを自動的に検証してほしい。」

OPコメントを引用:

$('#admin_settings_general').validate()現在、各フォームを呼び出す必要があります。1 つのフォームに限定せずに呼び出すにはどうすればよいですか?」


.validate()ページ上のすべてのフォームで適切に初期化するには、formタグ自体 (または)などの共通のセレクターを使用しますclass。複数の要素を表す jQuery セレクター.validate()にはアタッチできないため jQuery を使用します。これは、このプラグイン メソッドが設計された方法です。form.each()

$(document).ready(function() {

    $('form').each(function() {  // attach to all form elements on page
        $(this).validate({       // initialize plugin on each form
            // global options for plugin
        });
    });

});

動作デモ: http://jsfiddle.net/6Fs9y/

于 2013-10-06T13:44:47.370 に答える