Zend validação de formulário ajax ao enviar
No momento, estou tentando validar um formulário zend com ajax e zend validate ao mesmo tempo ...
Deixe-me explicar, meus formulários são exibidos em um iframe (fancybox) e, quando enviados, preciso exibir uma mensagem de "obrigado", fechar o iframe e redirecionar o usuário. Planejei usar a validação do ajax para fechar o iframe fancybox, se for bem-sucedid
Eu segui vários tutoriaishttp: //www.zendcasts.com/ajaxify-your-zend_form-validation-with-jquery/2010/04 explicando como ajaxificar seu formulário zend para exibir erros, por exemplo, evento onblur em uma entrada de text
Tudo funciona funciona encontrar eventos onblur ou over, mas quando eu especifico o evento click no botão enviar, meu palpite é que o formulário é processado pela validação zend e ajax não funciona ... Você tem alguma dica ou vê algo óbvio? erros ?? muito obrigado .... o javascript:
$(function()
{
$('#contact').submit(function()
{
doValidation();
});
});
function doValidation()
{
var url = '/ceramstar/public/contact/validateform';
var data = {};
$("input").each(function(){
data[$(this).attr('name')] = $(this).val();
});
$.post(url,data,function(resp)
{
//document.write(resp);
console.log(resp);
alert(resp);
//parent.$.fancybox.close();
},"json");
}
a ação zend:
public function validateformAction()
{
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
$form = new Form_ContactForm();
$form->isValidPartial($this->_getAllParams());
//print_r($bool);
$json = $form->processAjax($this->getRequest ()->getPost ());
header('Content-type: application/json');
echo Zend_Json::encode($json);
}