2012-09-10 5 views
0

J'ai un formulaire simple. Je gère sa soumission. Lors de la soumission, il y a un problème sur mon appareil Android. La page se rafraîchit et rien ne se passe. Le second clic fait l'affaire et envoie un appel AJAX. Avez-vous une idée de comment le réparer? Il n'y a pas d'erreurs de syntaxe. Cela fonctionne sans rafraîchir dans mon navigateur. Il rafraîchit sur Android.Prévenir le remplissage automatique des formulaires

Voici un code:

<form method="post" name="logowanie" data-ajax="false" id="form"> 

      <label for="email">E-mail:</label> 
      <input type="email" name="email" id="email"/> 
      <label for="haslo">Hasło:</label> 
      <input type="password" name="haslo" id="haslo"/> 

      <button id="submit" type="submit" data-theme="e">Zaloguj</button> 

</form> 

Je suis la gestion des formulaires ainsi:

$(document).ready(function() { 


    $('form').on('submit', function (e) { 

    Ajax call 

    return false; 
    } 
} 
+0

ajouter une fausse déclaration à votre code – RezaSh

+0

Malheureusement, cela ne fonctionne pas. Avez-vous une idée pourquoi? –

Répondre

0

Essayez avec: -

e.preventDefault(); 
    e.stopImmediatePropagation(); 

.....

<script> 
    $(document).ready(function() { 
    $('form').on('submit', function (e) { 
    e.preventDefault(); 
    e.stopImmediatePropagation(); 
    alert('test'); 
    return false; 
    }); 
    }); 
</script> 
0

il y en a ")" portés disparus.

<script> 
$(document).ready(function() { 


    $('form').on('submit', function (e) { 

    //Ajax call 
    alert('test'); 
    return false; 
    }); 
}); 

</script> 
+0

Vous avez besoin de points-virgules. –

+0

ils sont facultatifs, ne sont-ils pas? – RezaSh

+0

Je ne pense pas. Cependant, pour des raisons de lisibilité, vous devez toujours utiliser des points-virgules. –

Questions connexes