我做了一个实时预览,检测textarea
中的键盘,然后生成预览。
$('#main-form-subject').children("input").on("change keyup input",function() {
update_preview(preview_id,subject_id,body_id);
});
现在我还有一些按钮可以自动将图片网址等内容插入textarea
。这显然不会被keyup
抓住。但change
也没有做到这一点。如何检测文本字段值的这些自动更改?
答案 0 :(得分:6)
以编程方式对input
,select
和textarea
元素进行的更改不会引发事件,但您可以手动引发它们:
$('#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);
});