[jquery] doppia "funzione"
Salve a tutti, vorrei che in jquery una funzione sia chiamata sia con il metodo .keyup sia con il metodo .blur
, cioè questa funzione deve attivarsi sia quando sul form premo un tasto e poi lo rilascio, sia quando la casellina perde il focus.
Come posso fare? esiste un modo per farlo senza duplicare il codice?
Grazie in anticipo
, cioè questa funzione deve attivarsi sia quando sul form premo un tasto e poi lo rilascio, sia quando la casellina perde il focus.
Come posso fare? esiste un modo per farlo senza duplicare il codice?
Grazie in anticipo
Risposte
Non funziona con qualcosa del tipo:
$("#elemento").bind("keyup blur", function () { /* tuo codice */ });

Funziona perfettamente, grazie mille. Se volessi chiamare la funzione anche quando la pagina viene caricata devo mettere anche ".ready"?
Edit: con .ready sembra non funzionare. Come faccio a chiamare questa funzione anche quando la pagina viene caricata?
Edit: con .ready sembra non funzionare. Come faccio a chiamare questa funzione anche quando la pagina viene caricata?
Non puoi semplicemente definire la tua funzione a parte, e chiamarla tutte le volte che ti serve?
function myFunc() { ... } $("#elemento").bind("keyup", myFunc); $("#elemento").bind("blur", myFunc); $("#elemento").ready(myFunc);
Mi sembra una buona idea, provo e faccio sapere
Sì, era una buona idea, funziona perfettamente adesso