Le formulaire ne fonctionne pas sans double clic

J’ai un problème avec une fonction de formulaire dans jQuery. Cela me force à double-cliquer pour soumettre le formulaire.

 function pin_login(forma) { jQuery("#form_" + forma).submit(function (e) { var value_pin = jQuery(".pin_" + forma).val(); }); }  

Chaque fois que je double clique, cela fonctionne, mais cela ne fonctionne pas lorsque je clique une seule fois, le formulaire n’est pas envoyé. Pour clarifier, je veux qu’il envoie un seul clic, pas un double.

Comme vous appelez e.preventDefault() votre formulaire ne doit pas être renvoyé après le deuxième, le troisième ou le nième clic de soumission.

Si vous voulez soumettre, vous devez renvoyer true sans appeler e.preventDefault() comme dans l’exemple ci-dessous.

 $("form").submit(function() { if ( correct ) return true; else { $("#error").text("Not valid!") ; return false; } }); 

Appeler e.preventDefault() ou renvoyer false empêchera la soumission de votre formulaire au serveur.

Maintenant, puisque e.preventDefault() empêche la soumission de formulaire et que vous prétendez que votre formulaire le fait, je prétends donc que votre code de l’exemple n’est jamais appelé. Pouvez-vous copier coller plus, s’il vous plaît? Ou peut-être que vous pouvez utiliser jsfiddle …