Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否在jquery中检测到对textarea的自动更改?_Javascript_Jquery - Fatal编程技术网

Javascript 是否在jquery中检测到对textarea的自动更改?

Javascript 是否在jquery中检测到对textarea的自动更改?,javascript,jquery,Javascript,Jquery,我制作了一个小的实时预览,在文本区域检测keyup,然后生成一个预览 $('#main-form-subject').children("input").on("change keyup input",function() { update_preview(preview_id,subject_id,body_id); }); 现在,我还有一些按钮,可以将图像URL之类的内容自动插入到文本区域。这显然不会被keyup捕获。但是,change也不起作用。如何检测对文本字段值的这些自动更

我制作了一个小的实时预览,在
文本区域检测keyup,然后生成一个预览

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

现在,我还有一些按钮,可以将图像URL之类的内容自动插入到
文本区域。这显然不会被
keyup
捕获。但是,
change
也不起作用。如何检测对文本字段值的这些自动更改?

以编程方式对
输入
选择
文本区域
元素所做的更改不会引发事件,但您可以手动引发事件:

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

以编程方式对
输入
选择
文本区域
元素所做的更改不会引发事件,但您可以手动引发事件:

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

您选择的是输入字段,而不是文本区域字段

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

您选择的是输入字段,而不是文本区域字段

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

照@Rory McCrossan说的做就行了。在自动添加内容后触发任何事件。如果您正在收听keyup,请触发keyup,如果您对更改更感兴趣,请触发更改。别把事情弄得太复杂了,照@Rory McCrossan说的做就行了。在自动添加内容后触发任何事件。如果您正在收听keyup,请触发keyup,如果您对更改更感兴趣,请触发更改。别把事情弄得太复杂了。对不起,我抄错行了。问题还是一样。对不起,我抄错了。但问题还是一样。