.val() 未触发 textarea 事件

textarea events not triggered upon .val()

当我运行

$("textarea").val("hello");

Firefox 开发者工具 (F12) 报告的事件绑定到此文本区域,

,

没有触发。我如何触发它们?

运行 $("textarea").val("hello"):

手动输入文字:

此文本区域位于一个网站上,该网站包含各种代码以防止自动进入文本区域。即使 运行在 textarea 上 JavaScript 或 jQuery .click() 也不 select 它。

按照 an answer to "val() doesn't trigger change() in jQuery" 的建议附加 .change(),对我也不起作用。

问题是 events not bound with jQuery cannot be triggered with jQuery,因此您必须使用 JavaScript:

触发更改事件
let element = document.getElementById(idOfTextArea);
element.dispatchEvent(new Event('change', { 'bubbles': true }));

来源:this answer to "How to trigger event in JavaScript?"