Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2009, 11:00
Rosencrantz
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 16 años, 6 meses
Puntos: 12
Jquery.... submit forms

Hola a todos tengo el siguiente problema

Tengo un formulario normal y estoy usando ajaxforms para no recargar la pagina al enviarlo y mostrarme la respuesta que me de el script php del server, si uso directamente un boton tipo submit el formulario es enviado al servidor saltandose las validaciones que tengo (p.e que llene los campos de texto requeridos o seleccione alguna opcion en un select )asi que decidi usar un tipo button en vez del submit y habilitarle y en el evento onclick que me haga las validaciones primero y si todo esta bien hago un trigger al formulario para enviarlo hasta aqui todo bien, el problema es que cada vez que intento recargar el bloque de codigo del formulario despues de haberlo enviado una vez automaticamente vuelve a ejecutarse el envio del formulario sin haber hecho click en el boton que programe inicialmente

llevo ya bastante tratando de arreglarlo pero nada funciona.

aqui el codigo del boton:

Código PHP:
$('#btnEnviarForm'//Boton tipo button no tipo submit
.livequery('click',function(){
/** Validar que los elementos principales del formulario hayan sido cargados*/            
if(!validarComboBox($('#cmbTipoDocProveedor'), 'Por favor seleccione tipo de documento'))                        
    return 
false;                    
else if(!
validarCajaTextoVacio($('#txtNumeroDocProveedor')))
    return 
false;
else if(!
validarCajaTextoVacio($('#txtRazonSocial')))
    return 
false;
        
/** Una vez validados los elementos del form se dispara el 
 * evento submit del formulario principal
 */
     
$('#miFormularior').trigger('submit')
}); 
Y aqui el codigo del formulario..

Código PHP:
/** Envio de formulario al servidor */
$('#miFormulario')
.
livequery(function(){
    $(
this).ajaxForm(function (resultado){
        $(
'#mensaje').html(resultado).fadeIn('slow'); //Me muestra el resultado del script php en un div llamado mensaje
    
}); /** /JQquery */ 
Gracias de antemano por la ayuda que me puedan birndar