I have a textbox that's linked to a jquery event handler like this:
$('#SomeDiv').on({
mouseenter: ....
mouseleave: ....
blur: ....
keyup: function() { HandlerForKeyUp($(this)); } ,
change: function() { HandlerForKeyUp($(this)); }
}, '.MyTextBoxes');
Basically, HandlerForKeyUp
is a function that shows a counter of the number of letters in the textbox. It works fine when the user is typing.
However, if I write this:
$('#SomeTextBox').val(SomeValue);
the HandlerForKeyUp function doesn't trigger, even thought I have the change
event mapped out in the .on
handler and SomeTextBox is of class MyTextBoxes
and reacts to all other events. Basically, if the user types the counter works but if I set the value of the textbox at runtime the counter function doesn't trigger.
Any idea on how I could change this?
Thanks for your suggestions.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…