jQuery + плагин отправки формы jQuery + плагин проверки jQuery - PullRequest
3 голосов
/ 10 февраля 2010

Я понимаю, что об этом спрашивали несколько раз, но мне интересно, можете ли вы помочь моей ситуации.

Справочная информация: я пытался создать форму, которая отправляет с использованием Ajax (jQuery Form Submit). Что я получил, чтобы работать нормально, а затем я хотел получить подтверждение в форме. Который я смог заставить работать с помощью плагина проверки формы jQuery. Но я не могу заставить их работать вместе.

По сути, он просто отправляет форму погоды или нет, он «действителен».

Я надеюсь, что это что-то простое. Вы видите проблему?

$('#addCompany').submit(function() { 
    $('#addCompany').ajaxSubmit({
        target:        '.response',   
            beforeSubmit:  validateForm,   
        success:       function () {
            $('.response').fadeIn('slow');
        }
     }); 

    });  //END SUBMIT FUNCTION
  }); //END DOCUMENT

  function validateForm() {
        $("#addCompany").validate({
            rules: {
                company: "required",
                contactEmail: "required"
                },
             messages: {
                company: "Please enter the clients company",
                                contactEmail: "Please enter a valid email address",
                   }
        });
    }

Ответы [ 2 ]

2 голосов
/ 14 февраля 2010

Вы делаете это в неправильном порядке. Смотрите пример здесь . В вашем случае это должно быть:

$("#addCompany").validate({
  rules: {
    company: "required",
    contactEmail: "required"
  },
  messages: {
    company: "Please enter the clients company",
    contactEmail: "Please enter a valid email address",
  },
  submitHandler: function(form) {
    $(form).ajaxSubmit({
      target: '.response',   
      success: function() {
        $('.response').fadeIn('slow');
      }
    });
  }
});
0 голосов
/ 10 февраля 2010

вам нужно вернуть что-то из validateForm. сейчас он всегда возвращает истину, потому что НЕТ возвращаемого значения.

вы хотите что-то вроде

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