Voglio eseguire una funzione ogni volta che il valore di una specifica casella di input cambia. Funziona quasi con $('input').keyup(function)
, ma non succede nulla quando si incolla del testo nella casella, per esempio. $input.change(function)
si attiva solo quando l'input è sfumato, quindi come potrei sapere immediatamente quando una casella di testo ha cambiato valore?
Puoi fare questo usando il metodo .bind()
di jQuery. Controlla il [jsFiddle][1].
Html
<input id="myTextBox" type="text"/>
jQuery
$("#myTextBox").bind("change paste keyup", function() {
alert($(this).val());
});
Prova questo:
Fondamentalmente, basta che tu tenga conto di ogni evento:
Html:
<input id = "textbox" type = "text">
Jquery:
$("#textbox").keyup(function() {
alert($(this).val());
});
$("#textbox").change(function() {
alert($(this).val());
});