keyup jQuery e fare clic su
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
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