JQuery detecting Programatic change event

后端 未结 3 372
悲哀的现实
悲哀的现实 2020-12-01 23:43

If i do jQuery(expr).change( function), then I can get an event function to fire when the user makes a change to the value.

Is it possible to get this to fire if it\

相关标签:
3条回答
  • 2020-12-02 00:29

    After you've changed the value, you can fire the event yourself, and thus calling all the 'onchange' handlers.

    jQuery('#element').change();
    
    0 讨论(0)
  • 2020-12-02 00:36

    Changing the value directly in JS doesn't hook into anything which jQuery can listen for to trigger the change event. Like Sander says, you can fire the event handler yourself. If you don't have control over other code modifying these values and that isn't an option, you're kind of out of luck. The only other option which might work would be to have an observer watch the value on an interval using setTimeout, which is really messy and probably not a good idea.

    0 讨论(0)
  • 2020-12-02 00:40

    jQuery v1+ supports the programmatic triggering of handlers - I have used this method as opposed to the .change() method as it allows for multiple other handlers to be fired if needed (e.g. some custom handlers). API Documentation is at: http://api.jquery.com/trigger/

    0 讨论(0)
提交回复
热议问题