Zend validación de formulario ajax en submit
Actualmente estoy intentando validar un formulario zend con ajax y validar zend al mismo tiempo ...
Permítanme explicar, mis formularios aparecen en un iframe (fancybox) y cuando se envían, necesito mostrar un mensaje de "gracias", cerrar el iframe y redirigir al usuario. Planeaba usar la validación ajax para cerrar el iframe de fancybox si tenía éxito.
Seguí varios tutorialeshttp: //www.zendcasts.com/ajaxify-your-zend_form-validation-with-jquery/2010/04 explicando cómo ajaxificar su formulario zend para mostrar errores, por ejemplo, evento onblur en una entrada de texto.
Todo funciona para encontrar eventos onblur o over, pero cuando especifico el evento click en el botón de envío, creo que el formulario se procesa mediante la validación zend y ajax no funciona ... ¿Tienes alguna pista o ves obvio? errores ?? muchas gracias .... el 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");
}
la acción 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);
}