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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage