2010-10-09 5 views

Répondre

8

Soumettre la forme la plus proche

$("element").closest("form").submit(); 

Vous devez ajouter un événement keydown et soumettre le formulaire le plus proche:

$("input[type=text]") // retrieve all inputs 
    .keydown(function(e) { // bind keydown on all inputs 
     if (e.keyCode == 13) // enter was pressed 
      $(this).closest("form").submit(); // submit the current form 
    }); 

Voir closest on jQuery docs

0

Le comportement par défaut navigateurs, lorsque vous appuyez sur entrer tout en l'intérieur d'un élément de forme, est de soumettre le formulaire que l'élément appartient à ..

Vous avez donc rien à craindre, à moins que je suis mal compris la question ..

+0

oui j'avais l'entrée de forme définie comme bouton non soumettre donc ça ne fonctionnait pas. De plus, le bouton est lié à une fonction ajax donc j'ai utilisé .submit() et juste retourné false dans la fonction pour arrêter la soumission du formulaire. Merci les gars – moo

Questions connexes