Tengo una duda sobre el envio de formularios con jquery, ¿Como le puedo hacer para que cuando le de submit en un formulario se envie el correcto y no otro formulario que tengo en una misma pagina?. Por ejemplo, primero dinámicamente cargo un formulario en mi pagina donde tengo declarado el
Código Javascript:
Ver original
. . var opciones= { success: mostrarRespuesta }; $j_3('#formFactura').ajaxForm(opciones); . .
Hasta ahí todo marcha bien, pero en este mismo formulario, mando llamar a una ventana modal que yo cree, donde cargo otro archivo php algo asi
En el .php del segundo formulario tengo declarado
Código Javascript:
Ver original
. . var opciones= { success: mostrarRespuesta }; $j_3('#formCliente').ajaxForm(opciones); . .
El problema es que si le doy submit al formCliente (el segundo formulario de la ventana modal. fig2) se envia el formFactura(el primer formulario. fig. 1)
Algo que hice para enviar el correcto, fue hacer un delegate de la siguiente forma:
Código Javascript:
Ver original
$j_6(this).delegate('#estiloSubmit',"submit", function(event) { event.preventDefault(); $j_6.ajax({ type: 'POST', url: $j_6('#formCliente').attr('action'), data: $j_6('#formCliente').serialize(), success: function(data) { $j_6('#resultCliente').html(data); $j_6('#loading').hide(); } }) });
Lo cual si funciona, peeero. el problema con esto es que yo uso como validador de formulario, el plugin "Vanadium" (No se si algunos lo conoscan) el cual, al hacer el submit, se pierde la validación de campos, como que el vanadium no alcanza a interceptar el submit de esta manera.
¿Aguien tendrá, alguna otra idea de como hacerlo? Se los agradecere mucho si me hechan una mano.