次のようなjqueryイベントハンドラーにリンクされたテキストボックスがあります。
$('#SomeDiv').on({
mouseenter: ....
mouseleave: ....
blur: ....
keyup: function() { HandlerForKeyUp($(this)); } ,
change: function() { HandlerForKeyUp($(this)); }
}, '.MyTextBoxes');
基本的にHandlerForKeyUp
は、テキストボックスの文字数のカウンターを表示する機能です。ユーザーが入力しているときは正常に機能します。
ただし、これを書くと:
$('#SomeTextBox').val(SomeValue);
HandlerForKeyUp 関数はトリガーされません。change
イベントがハンドラーにマップされていて.on
、SomeTextBox がクラスMyTextBoxes
であり、他のすべてのイベントに反応しているにもかかわらずです。基本的に、ユーザーがカウンターを入力すると機能しますが、実行時にテキストボックスの値を設定すると、カウンター関数はトリガーされません。
これをどのように変更できるかについてのアイデアはありますか?
ご提案いただきありがとうございます。