.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?"
当我运行
$("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?"