【问题标题】:submitHandler - Jquery Validate and MagentosubmitHandler - Jquery Validate 和 Magento
【发布时间】:2011-07-29 19:54:20
【问题描述】:
由于某种原因,我根本无法在 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();
});
有什么想法吗?
【问题讨论】:
标签:
jquery
validation
magento
【解决方案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;
});