javascript - 为什么 jQuery.val( value ) 不从 DOM 元素调度任何事件?

标签 javascript jquery dom jquery-events

当我们在 DOM 元素上使用方法 jQuery.Val( value ) 来更改其值时。

元素不应该调度一个事件来通知其值已更改吗? -我认为事件“change”将会被调度。

如果不应该为什么?

Live Demo

最佳答案

它没有被调度,当它以编程方式改变时,这种情况就不会发生。但是,您可以在需要时随意触发该事件,如下所示:

$('#Anne').val('Jenny').change();

You can test it here .

理由是什么?如果用户更改了某些内容,您可能需要使用react,但是如果更改了某些内容,那么您就知道发生了什么,并且触发事件处理程序可能完全是浪费......所以它是如果需要,您可以调用该事件处理程序。

关于javascript - 为什么 jQuery.val( value ) 不从 DOM 元素调度任何事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961469/

相关文章:

jquery - 如何使用 jQuery Drag and Drop 拖放多个元素(使用 jQuery 1.4.x)

jquery - 联系表格 7 3.5.2 升级 WordPress 3.6 后不发送电子邮件

javascript - 按 Enter 不会提交表单 - Javascript

javascript - 如何将 jQuery 函数应用于 iframe 中的子页面?

javascript - 可以将事件监听器绑定(bind)到(假设的)onChangeInnerHTML 事件吗?

Angular 2 之后的 angular.element 替代方案

php - 使用 PHP DOM 更改 CSS

javascript - 如何从 Internet Explorer 中删除共享点托管应用程序中的滚动条

javascript - Gulp 在 Windows 上运行失败 |错误消息 : Microsoft JScript compilation error, 无效字符

Javascript DOM - 将文本元素对齐到中心?