在jquery中检测到textarea的自动更改?

时间:2015-02-12 15:40:58

标签: javascript jquery

我做了一个实时预览,检测textarea中的键盘,然后生成预览。

$('#main-form-subject').children("input").on("change keyup input",function() {
    update_preview(preview_id,subject_id,body_id); 
});

现在我还有一些按钮可以自动将图片网址等内容插入textarea。这显然不会被keyup抓住。但change也没有做到这一点。如何检测文本字段值的这些自动更改?

2 个答案:

答案 0 :(得分:6)

以编程方式对inputselecttextarea元素进行的更改不会引发事件,但您可以手动引发它们:

$('#textarea').val('foo').trigger('change');

答案 1 :(得分:0)

您正在选择输入字段,而不是textarea字段。

$('#main-form-subject').children("textarea").on("change keyup input",function() {
   update_preview(preview_id,subject_id,body_id); 
});