Javascript 如何通过jQuery设置textarea值并触发一些事件,就像用户输入一些东西一样

Javascript 如何通过jQuery设置textarea值并触发一些事件,就像用户输入一些东西一样,javascript,jquery,Javascript,Jquery,例如,我想在中设置inputbox值,我可以使用: $('#tta_input').val('something') 但是翻译事件不会被触发,它只是在我使用键盘输入某些内容时触发的,所以当我使用$(''tta_input').val('something')来更改输入框文本时,有没有办法触发翻译事件?因此,当文本被更改时,您需要触发按键事件。 试试下面的方法- $("#tta_input").on("change paste keyup", function() { var e =

例如,我想在中设置inputbox值,我可以使用:

 $('#tta_input').val('something')

但是翻译事件不会被触发,它只是在我使用键盘输入某些内容时触发的,所以当我使用
$(''tta_input').val('something')
来更改输入框文本时,有没有办法触发翻译事件?

因此,当文本被更改时,您需要触发按键事件。 试试下面的方法-

$("#tta_input").on("change paste keyup", function() {
    var e = $.Event("keypress", {which: 13});
    $(this).trigger(e);
});
要检查代码,请执行以下操作:

$('#tta_input').on('keypress', function(e){
    console.log(e.which+' -- KeyPress event Fired');
});

您需要在通过
$('#tta_input').val('something')
设置值时触发该函数,您正在使用该函数对键盘事件进行翻译

例如

当您通过
.val()
设置值时,您应该这样做

$("#tta_input").val("xyz").trigger('keyup');

那么当您设置inputbox值时?有什么功能吗?我想在设置inputbox值时获取输出内容
$("#tta_input").val("xyz").trigger('keyup');