Erkennen einer Textfeldänderung, wenn der Inhalt programmgesteuert geändert wird
Ich habe ein Textfeld, das mit einem JQuery-Ereignishandler wie folgt verknüpft ist:
$('#SomeDiv').on({
mouseenter: ....
mouseleave: ....
blur: ....
keyup: function() { HandlerForKeyUp($(this)); } ,
change: function() { HandlerForKeyUp($(this)); }
}, '.MyTextBoxes');
Grundsätzlich gilt,HandlerForKeyUp
ist eine Funktion, die einen Zähler für die Anzahl der Buchstaben im Textfeld anzeigt. Es funktioniert gut, wenn der Benutzer tippt.
Wenn ich das schreibe:
$('#SomeTextBox').val(SomeValue);
Die HandlerForKeyUp-Funktion wird nicht ausgelöst, obwohl ich die habechange
Veranstaltung in der.on
Handler und SomeTextBox ist von KlasseMyTextBoxes
und reagiert auf alle anderen Ereignisse. Grundsätzlich funktioniert der Zähler nicht, wenn der Benutzer ihn eingibt. Wenn ich jedoch zur Laufzeit den Wert des Textfelds festlege, wird die Zählerfunktion nicht ausgelöst.
Irgendeine Idee, wie ich das ändern könnte?
Vielen Dank für Ihre Anregungen.