2009-07-28 5 views
1

J'ai une forme html et dans la forme j'ai un élément <button>. J'utilise jquery pour rediriger la page en cliquant sur le bouton (essentiellement je voulais imbriquer des éléments de formulaire mais puisque son xhtml non valide, j'ai utilisé une solution de contournement javascript). En outre, cliquer sur le bouton saisit le texte d'un champ de saisie, l'ajoute à la chaîne de requête puis redirige la page (notez que le champ de saisie et le bouton sont à l'intérieur du formulaire html). Maintenant, pour ce que je veux faire: Je veux aussi avoir la même fonctionnalité lorsque l'utilisateur appuie sur la touche "Entrée" à partir du champ de saisie mentionné précédemment (c'est-à-dire la même fonctionnalité que si le <button> a été pressé. code écrit qui se lie à la touche Entrée (lorsque j'appuie sur Entrée dans le champ de saisie je peux faire apparaître une alerte) Le problème est que ce champ de saisie étant à <form> tags, je ne peux pas sembler surcharger l'action par défaut qui est : en appuyant sur la touche Entrée, déclenchez le bouton Soumettre.Est-il possible de surcharger ce paramètre et d'appuyer sur Entrée pour rediriger la page vers quelque chose d'autre que <form action est réglé sur? Mercijquery rediriger sur entrer presse dans un formulaire?

Répondre

4

Essayez

$('form').submit(function() { 
    return false; 
}); 
+0

a parfaitement fonctionné, merci – oym

1

Ceci irait vraiment contre accessibi lity, mais je pense que vous pouvez annuler l'action par défaut qui est sur l'événement 'submit', avec:

$ ('form # foo'). submit (fonction (e) {e.preventDefault(); });

Si je comprends bien ... ou programmer cette fonction pour qu'elle soit dynamique et qu'elle soit soumise ou non en fonction d'un facteur/indicateur.

+0

bien cela pourrait fonctionner, mais je blême encore l'action par défaut de se produire pour les autres éléments de forme (je suis simplement en train de simuler une forme imbriquée) – oym

+0

Il faudrait préciser le ' soumettre 'sur votre un formulaire spécifique, pas le reste. –

Questions connexes