Как использовать form.submit с JQuery проверки и наложения окон - PullRequest
1 голос
/ 22 сентября 2011

Я выяснил, как отправитьHandler и выполнить некоторые задачи перед отправкой формы.Теперь мне нужно показать несколько оверлейных окон (jQuery Tools) и onClose, отправить форму.Но это не работает, я получаю массу ошибок в Firebug.

У кого-нибудь есть какие-либо идеи, вот мой код:

$("#frmcheckout").validate({
   submitHandler: function(form) {

    // Before Submit - show compliance messages
    var state = $('#shippingState1').val();

    if(state == 'CT' || state == 'Connecticut' || state == '1049'){
        $("#compliance-order-ct").overlay({
        expose: {
        color: '#333',
        loadSpeed: 200,
        opacity: 0.9
        },
        closeOnClick: false,
        load: true,
        onClose: function() { 
          // Submit the form
          console.log('overlay closed');
          form.submit();
          //return true; 
        }
        });
    }

});

Если я обойду, используя оверлей, я могуиспользовать form.submit просто отлично - но как только я включаю его в событие onClose, он не отправляется.Просто вижу, видит ли кто-нибудь что-то ослепительное.

1 Ответ

0 голосов
/ 22 сентября 2011

Не уверен без ошибок, и вы только говорите, что он «не работает» (оверлей не отображается или форма не отправляется?)

... но я могу сказать, что onClose не получит объект формы в качестве параметра, он получит событие. Таким образом, вы, вероятно, пытаетесь вызвать submit для объекта события, а не для формы.

Из инструментов jQuery Документы :

Все слушатели событий получают Объект события в качестве первого аргумента и других аргументов для оверлея нет.

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