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

Jas*_*nTS 1 javascript jquery

我做了一个小的实时预览,检测a中的keyup textarea然后生成预览.

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

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

Ror*_*san 6

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

$('#textarea').val('foo').trigger('change');
Run Code Online (Sandbox Code Playgroud)