submitHandler - Jquery Validate и Magento - PullRequest
1 голос
/ 29 июля 2011

По какой-то причине я не могу заставить это отправлять вообще в magento.Форма проверяет просто отлично.Просто кажется, что после проверки он не хочет ничего делать.

    $j('#send').click(function(){
    var form = $j('#share_email_submit');
    form.validate({
        submitHandler: function(){
            var data = $j(form).serialize();
            alert(data);
            $j.post('catdog.php', data);
        }
    }).form();
});

Есть идеи?

1 Ответ

1 голос
/ 20 марта 2012

Вы можете попробовать использовать метод validate объекта validator magento.

validator.validate ()

Возвращает логическое значение false, если проверка magento не прошла, в противном случае - true.

Чтобы активировать проверку magento, вы должны были указать где-то в вашем коде что-то вроде

var validate_form = new VarienForm ('form_id', true);

Похоже, что в вашем коде 'share_email_submit' должно быть выше 'form_id'

Тогда вы можете превратить отправленный вами код во что-то вроде

$j('#send').click(function()
{
    if (validate_form.validator.validate())
    {
        var form = $j('#share_email_submit');
        var data = $j(form).serialize();
        console.log(data);
        $j.post('catdog.php', data);
    }
    else
    {
        console.log('Validation Failed');
    }
    return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...