当我们在 DOM 元素上使用方法 jQuery.Val( value )
来更改其值时。
元素不应该调度一个事件来通知其值已更改吗? -我认为事件“change”将会被调度。
如果不应该为什么?
Live Demo
最佳答案
它没有被调度,当它以编程方式改变时,这种情况就不会发生。但是,您可以在需要时随意触发该事件,如下所示:
$('#Anne').val('Jenny').change();
理由是什么?如果用户更改了某些内容,您可能需要使用react,但是如果您更改了某些内容,那么您就知道发生了什么,并且触发事件处理程序可能完全是浪费......所以它是如果需要,您可以调用该事件处理程序。
关于javascript - 为什么 jQuery.val( value ) 不从 DOM 元素调度任何事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961469/