Il est jQuery.jQuery meilleur moyen de bloquer tout autre processus en attendant l'achèvement Ajax
J'ai un formulaire d'inscription. Dans le champ textbox du domaine, les gens remplissent le domaine, puis onblur Ajax appel à l'API registar pour validation sur la disponibilité du domaine.
La validation peut prendre jusqu'à 15 secondes en fonction de la vitesse du réseau.
Dans cette période d'attente, si l'utilisateur va cliquer sur le bouton Soumettre, comment bloquer?
Mon idée est simple: Avant que tout appel Ajax ne finisse le chargement, je ne veux pas permettre aux gens de cliquer sur Envoyer.
Je peux penser à un moyen, mais je ne suis pas sûr que ce soit un bon moyen. J'ai besoin de conseils.
beforeSend: function(){
$("#btnSubmit").attr("disabled", "disabled");
},
complete: function(){
$("#btnSubmit").attr("disabled", "");
}
<input type="button" name="btnSubmit" id="btnSubmit" value="my button" />
... et pendant que vous attendez que votre AJAX se termine, n'oubliez pas de donner à l'utilisateur des commentaires sur ce qui se passe. –