When we use the method jQuery.Val( value )
over a DOM element to change its value.
shouldn't the element dispatch an event informing that its value has changed? -I though the event 'change' was going to be dispatched.
If it shouldn't why?
When we use the method jQuery.Val( value )
over a DOM element to change its value.
shouldn't the element dispatch an event informing that its value has changed? -I though the event 'change' was going to be dispatched.
If it shouldn't why?
It's not dispatched, this just doesn't happen when it's programmatically changed. You are however free to fire the event when needed like this:
$('#Anne').val('Jenny').change();
The reasoning? If the user changed something you may need to react, but if you changed something then you know what happened, and firing an event handler may be completely wasteful...so it's up to you to call that event handler if it's needed.