【发布时间】:2014-09-26 00:48:14
【问题描述】:
我有一个动态改变值的文本区域。例如在这样的事件上:
$('textarea').click(function(){
$(this).val('some value');
});
我想在每次值更改时提醒:
$('textarea').on("input propertychange",function(){
alert('he');
});
这不起作用。我还尝试了 Jquery change 和 document.querySelector('textarea').addEventListener('propertychange' 以及其他似乎没有任何功能的东西。我还能尝试什么?
【问题讨论】:
-
对我来说工作得很好> jsfiddle.net/e4e38kmm
-
据我所知,程序更改不会触发任何事件。您可以手动完成:
$(this).val('some value').trigger("change"); -
@James G 像
$('textarea').val('value');这样动态添加一些值,你会发现它不起作用 -
手动触发事件处理程序是唯一的方法,除了可怕的间隔或类似的东西。
-
@Youss — Ninsly 已经为您提供了该答案中的相关代码,其形式与您现有的代码“兼容”。
标签: javascript jquery textarea