12
votes

Cliquez sur un lien lorsque la touche Entrée est enfoncée à l'aide de JQuery.

J'essaie de le faire, alors lorsqu'un utilisateur est dans une zone de texte et que vous appuyez sur Entrée, il est identique à cliquer sur le lien, auquel cas il devrait les emmener sur une autre page. Voici ce que j'ai et ça ne marche pas.

le code xxx

le marquage xxx


0 commentaires

7 Réponses :


0
votes

Cette ligne nécessite le E : xxx


5 commentaires

De plus, il doit pas utiliser l'événement Cliquez sur l'événement pour tester les événements de clavier dans un champ de saisie ...


Pourquoi a-t-il besoin du e ? La fonction de contrôle JavaScript fonctionne-t-elle aujourd'hui?


@ndim: il a besoin e car il fait référence à E dans la fonction.


@ Shog9: Oopsie. Besoin de plus de café.


Ha! Je ne peux pas croire que j'ai manqué le gestionnaire de clic.



3
votes

2 commentaires

Le problème est que je ne sais pas comment faire passer à la page suivante.


Essayé cela et il ne fonctionne toujours pas $ ("# DrivingingschoolInut"). Bind ('KeyPress', fonction (E) {var code = e.keCode || E.Qui; si (code == 13) {fenêtre. Emplacement = " Google.com ";}



2
votes

14
votes

écrire un petit plug-in jquery: xxx

usage: $ (élément) .enter (callback_func);

J'espère que cela aide .


0 commentaires

0
votes

J'ai eu une question très similaire. Cependant, je n'ai pas pu trouver une solution complète.

Je voulais simplement attacher la même fonction à 2 éléments différents, avec 2 méthodes différentes de l'exécuter. Par exemple, ce que Tom voulait: cliquez sur un lien ou appuyez sur ENTER dans un champ de saisie et exécutez la même fonction (c.-à-d. Naviguez vers une autre page). P>

Jacob Relkin a présenté une bonne idée de la touche "Entrée". J'ai inclus cela dans le code ci-dessous: p>

SO basé sur le marquage simple suivant: p> xxx pré>

Utilisez ce code JavaScript (jQuery): p >

//this is the plugin Jacob Relkin suggested
(function($) {
$.fn.enter=function(callback){
    this.keyup(function(e) {
        var ev = e || event;
        if(ev.keyCode == 13) {
            callback();
            return false;
        }
    }); 
};
})(jQuery);

$(document).ready(function(){

    var fnDoStuff = function() {
        //insert code here
        //for this example I will complete Tom's task
        document.location.href = $("#myButton").attr('href');
    };

    $('#myInput').enter(fnDoStuff);
    $('#myButton').click(fnDoStuff);

 });


0 commentaires

0
votes

J'ai utilisé ce qui suit avec ASP.NET Linkbutton

        $('#drivingSchoolInput').keypress(function (event) {
            if (event.keyCode == 13) {
                $('#header1_ButtonTerm').attr('disabled', 'disabled'); <-- hack added to kill FORM POST
                eval($('#button1').attr('href'));
            }
        });


0 commentaires

1
votes

Je voulais faire quelque chose de similaire, alors après avoir lu la suggestion de David K ​​Egghead au-dessus, je suis venu avec cela qui déclenche un "clic" même sur une ancrage lorsque l'entrée est enfoncée. Pourrait être utilisé pour "cliquer" un bouton aussi!

$(document).keypress(function(event){if(event.keyCode==13){$('.save_icon').trigger("click");}});


0 commentaires