submitHandler-Jquery验证和Magento

submitHandler-Jquery验证和Magento,jquery,validation,magento,Jquery,Validation,Magento,由于某些原因,我无法在magento中提交此文件。表单验证得很好。只是,一旦它被确认,它似乎什么都不想做 $j('#send').click(function(){ var form = $j('#share_email_submit'); form.validate({ submitHandler: function(){ var data = $j(form).serialize(); alert(dat

由于某些原因,我无法在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();
});

有什么想法吗?

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

validator.validate()

如果magento验证失败,则返回布尔值false,否则返回true。

要激活magento验证,您应该在代码中的某个地方设置

var validate_form=新的VarieForm('form_id',true)

似乎在您的代码中,“
共享\u电子邮件\u提交”
”应该是上面的“
表单\u 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;
});

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

validator.validate()

如果magento验证失败,则返回布尔值false,否则返回true。

要激活magento验证,您应该在代码中的某个地方设置

var validate_form=新的VarieForm('form_id',true)

似乎在您的代码中,“
共享\u电子邮件\u提交”
”应该是上面的“
表单\u 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;
});