Ich möchte eine Funktion jedes Mal ausführen, wenn sich der Wert eines bestimmten Eingabefeldes ändert. Es funktioniert fast mit $('input').keyup(function)
, aber es passiert nichts, wenn ich z.B. Text in das Feld einfüge. Die Funktion $input.change(function)
wird nur ausgelöst, wenn die Eingabe unscharf ist, also wie würde ich sofort wissen, wenn ein Textfeld seinen Wert geändert hat?
Sie können dies mit jQuery's .bind()
Methode tun. Sehen Sie sich das [jsFiddle][1] an.
Html
<input id="myTextBox" type="text"/>
jQuery
$("#myTextBox").bind("change paste keyup", function() {
alert($(this).val());
});
Versuchen Sie dies:
Erfassen Sie im Grunde genommen einfach jedes Ereignis:
Html:
<input id = "textbox" type = "text">
Jquery:
$("#textbox").keyup(function() {
alert($(this).val());
});
$("#textbox").change(function() {
alert($(this).val());
});
Versuchen Sie dies:
$("input").bind({
paste : function(){
$('#eventresult').text('paste behaviour detected!');
}
})