Domanda

Mi chiedevo come puoi fare .keyup() e .click() per lo stesso #id?

cioè essenzialmente voglio convalidare il #id Quando entrambi l'utente tenta di colpire accedere o colpisce il #search pulsante.

Molte grazie

È stato utile?

Soluzione

$('#foo').bind('click keyup', function(event) {
  ...

Dovrai aggiungere un po 'di logica, poiché il tipo di evento cambia, ma dovrebbe funzionare sufficiente if blocchi.

Altri suggerimenti

Beh puoi fare:

        $(document).keydown(function(objEvent) {
            if (objEvent.keyCode == 13) {  //clicked enter
                 $('#search').click(); //do click
            }
        })

        $("#search").click(function(e){/*click fn*/})

Eseguirà il clic su ENTRE ENTRE PREMS

$("#id").click(validate).keyup(function(event)
{
    if (event.keyCode == '13') validate();
});
function validate() { ... validate $(this).val(); ... }

Andrei per qualcosa di simile:

function validate(element) {
     // your validation stuff goes here
}

$('#id').keyup(function(event) {
    if (event.keyCode == 13) {  
        validate(this);
    }
}).click(function() {
    validate(this);
});

La nuova jQuery offre la proprietà quale dell'evento per verificare quale tasto è stato premuto in modo da poter fare qualcosa del genere ora:

$(#id").on('keyup',function(e){
    if (e.which==13 || e.which==9) doSomething(this); //Enter or Tab key
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top