submitHandler - Jquery Validate和Magento

时间:2011-07-29 19:54:21

标签: jquery validation magento

出于某种原因,我无法在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 个答案:

答案 0 :(得分:1)

您可以尝试使用验证器magento对象的validate方法。

  

validator.validate()

如果magento验证失败,则返回布尔值false,否则返回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;
});