Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Detener formulario JQUERY

Estas en el tema de Detener formulario JQUERY en el foro de Jquery en Foros del Web. Tengo el siguiente formulario que lo valido por medio de jquery, utilizo $.post para consultar a al servidor, pero no logro hacer que se detenga ...
  #1 (permalink)  
Antiguo 25/03/2013, 12:59
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Detener formulario JQUERY

Tengo el siguiente formulario que lo valido por medio de jquery, utilizo $.post para consultar a al servidor, pero no logro hacer que se detenga el formulario en esta función.
Aqui va el form:
Código:
<form method="POST" enctype="multipart/form-data" action="upload.php" target="iframeUpload" id="formSub">
      <label for="inputCedID" class="labelcedula">Cedula: </label>
      <input type="text" id="inputCedID" name="inputCed" class="inputtext"><br />
      <label for="idFile" class="labelcedula">Archivo:</label>
      <input name="fileUpload[]" type="file" multiple id="idFile" /><br />
      <input type="submit" value="enviar" class="boton" id="btn">
      <iframe name="iframeUpload"  style="display:none"></iframe>
    </form>
aqui el script de jquery validando los campos por medio del submit del formulario:
Código:
$(document).ready(function(){

   $("#formSub").submit(function(e) {
      if($("#inputCedID").val().length < 1)
        {
          apprise('Digita la cedula');
          return false;
        }
      else{
          var file = $("#idFile").val();
          if(file == ''){
            apprise('Selecciona una imagen para subir');
           return false;
          }
          else
          {
            var ced = $('#inputCedID').val();
            $.post("validaCedula.php",{varCed:ced},
              function(respuesta){
                if(respuesta == 'cedulanoexiste')
                {
                  alert(respuesta); //Mostramos un alert del resultado devuelto por el php
                }
                else
                {
                  alert(respuesta);
                }
              });
             $('.container').css('height','450');
          } 
        } 
     });
});
El formulario se detiene hasta que me pide la imagen pero no se como hacer para detener el formulario cuando la respuesta sea cedulanoexiste, y cuando sea cedula existe siga con el vio del formulario.! ya intenten con un return false; pero nada
  #2 (permalink)  
Antiguo 25/03/2013, 13:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Detener formulario JQUERY

usa preventDefault();
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/03/2013, 13:20
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Detener formulario JQUERY

Cita:
Iniciado por maycolalvarez Ver Mensaje
usa preventDefault();
Lo usé y no funcionó, no detuvo el formulario!
  #4 (permalink)  
Antiguo 25/03/2013, 15:19
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Detener formulario JQUERY

Tema cerrado, controlé el submit primero y despues habilité el submit con el boton submit por medio de onclick.!
  #5 (permalink)  
Antiguo 25/03/2013, 16:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Detener formulario JQUERY

Cita:
Iniciado por juanvc123 Ver Mensaje
Tema cerrado, controlé el submit primero y despues habilité el submit con el boton submit por medio de onclick.!
No tiene mucho sentido utilizar Ajax y $.post de jquery si estás enviando el form a un iframe oculto.

en tu página que contiene el form

Código Javascript:
Ver original
  1. function respuesta(valor){
  2. alert('La cedula ' + valor + ' no existe');
  3. }

Y en el php que procesa

verificas la "cedula"
Código:
$cedula = $_POST['cedula'];
si no existe sacas un
Código:
echo "
<script>
parent.respuesta($cedula)
</script>
";
Código:
else{
// hacés el upload y procesas el resto de los datos
}
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 25/03/2013, 18:14
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Detener formulario JQUERY

gracias por responser, tengo en cuento lo que dises!

Etiquetas: html, javascript, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:45.