JQuery подтвердить форму без отправки и с возможностью отправки? - PullRequest
0 голосов
/ 04 ноября 2010

Я использую форму с большим количеством проверенных правил и сообщений, и я использую submitHandler для отправки AjaxSubmit.

Это нормально, если я хочу отправить форму по требованию, что я обычно делаю,Но на той же странице я хотел бы выполнить проверку без отправки при первом посещении страницы пользователем, чтобы он мог видеть, где находятся ошибки.

Возможно ли это без повторного ввода всех правил проверки и сообщений снова?

Теперь я использую как:

 var v = $("#form").validate({
        errorClass: "dmxError",
        rules: {
            my rules....
        },
        messages: {
            my messages
        },

        submitHandler: function(form) {
            $(form).ajaxSubmit(options);


        }
    });

У меня также есть варианты для ajax, которые, я думаю, не имеют отношения к тому, что я пытаюсь выполнить сейчас; -)

Какпри вызове страницы вызывать команду validate с теми же данными без отправки?

Ответы [ 2 ]

4 голосов
/ 04 ноября 2010

Я не хочу быть грубым с тем, кто мне помог, но я думаю, что могу найти лучшее решение.

Я использовал: $ ("# form"). Valid ()Кажется, запускает проверку при загрузке без отправки.Потому что, если все в порядке, я вижу, что форма не отправлена, потому что у меня нет «отправленного» ответа, поэтому я проверил его без отправки.

1 голос
/ 04 ноября 2010

Создайте правило для скрытого поля, которое будет проверяться на ложь при загрузке страницы. Вы можете использовать переменную javascript, чтобы программно изменить значение проверки с false на true.

Когда вы загружаете страницу, отправьте форму из своего кода JavaScript. Проверка не удастся, и об ошибках, если таковые имеются, будет сообщено. Затем, чтобы позволить пользователю фактически отправить форму, задайте правило скрытого поля для проверки на истинное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...