2013-04-01 3 views
0

Je veux empêcher un formulaire de soumettre deux fois après avoir modifié une zone de sélection. J'ai essayé d'utiliser e.preventDefault(), mais cela ne fait aucune différence.jQuery empêche la valeur par défaut, forme soumettre deux fois

 $(document).ready(function() { 
      $(document).on("change","#select1", function(e){ 
       e.preventDefault(); 
       $("#form1").submit(); 
      }); 

     }); 

Répondre

1

Le formulaire ne soumettra deux fois avec ce code, mais il does'nt empêcher la forme de soumettre soit, il empêche que l'événement change sur la sélection, car c'est l'élément et de l'événement liez à.

+0

Mais que pourrait-il que le formulaire soit envoyé deux fois? Si vous cliquez sur le bouton Envoyer, la soumission ne sera pas envoyée deux fois. – user2182429

0

Quelque chose comme ça?

$(document).ready(function() 
{ 
    var changed = 0; 
    $(document).on("change","#select1", function(e) 
    { 
     changed++; 
     if(changed > 1) 
      return false; 

     $("#form1").submit(); 
    }); 

}); 
+0

Merci, ça marche! Mais après ça je ne peux plus le changer .. – user2182429

0

Vous devez preventDefault sur l'événement soumettre du formulaire:

$('form').live('submit', function (e) { 
    e.preventDefault(); 
}); 
+0

J'ai essayé ça, mais ça ne fait pas de différence (?) – user2182429

Questions connexes