2010-11-29 10 views
0

Ajax formulaire soumettre la convivialité. Quand je soumets le formulaire je veux diable le formulaire à soumettre jusqu'à la soumission précédente. puis-je le faire en désactivant simplement la zone de saisie ou de texte ou devrais-je désactiver le bouton de soumission?jQuery Ajax formulaire soumettre - Désactiver sur soumettre

+3

Mieux vaut désactiver le bouton de soumission. –

Répondre

4

Vous pouvez désactiver forme la soumission en laissant son-gestionnaire onsubmit return false:

<form onsubmit="return false">... 

Bien sûr, vous avez une fonction javascript qui décide de soumettre ou non:

<form onsubmit="return myDecisionFunction()">... 

La fonction de décision dans votre cas pourrait ressembler à ceci:

var submissionEnabled = true; 
function myDecisionFunction() { 
    if (submissionEnabled) { 
     submissionEnabled = false; 
     return true; 
    } else { 
     return false; 
    } 
} 

Et après t il ajax-réponse est venu, vous activez de nouveau:

submissionEnabled = true; 
1

Je l'ai fait en désactivant le bouton d'envoi.

$("#submit").click(function(){ 
    $(this).attr('disabled', 'disabled'); 
    $("#form").submit(); 
}) 
+3

Que faire si l'utilisateur appuie sur entrer dans le formulaire? – cstamas

+0

Cette solution dépend de ce que le développeur sache au préalable quel bouton est en charge de la soumission. Le processus de soumission de formulaire peut cependant être initié de plusieurs manières ... entrez, codez, cliquez, barre d'espacement. –

Questions connexes