javascript - 如何通过 jQuery 设置文本区域值并触发某些事件,就像用户输入某些内容一样

标签 javascript jquery

例如,我想将输入框的值设置为Bing Microsoft Translator ,我可以使用:

 $('#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');
});

关于javascript - 如何通过 jQuery 设置文本区域值并触发某些事件,就像用户输入某些内容一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58091092/

相关文章:

javascript - 将表单数据从 Angular 2 上传到 Slim PHP API

javascript - 使用 Angular 2 在 HTML5 中动态定义输入类型

javascript - 使用 jQuery 和 CSS 居中对象

javascript - 使用提交按钮关闭模式并关闭

javascript - 使用单击功能关闭数据弹出窗口时出现问题

java - 如何对 AJAX 应用程序进行黑盒测试?

javascript - 未定义的 var module.exports

javascript - 遍历数据并从 csv 文件加载数据

javascript - 随机化 div(悬停时暂停 + 点击功能)

javascript - 添加新的 Observable 到由 ko.mapping.fromJS 映射的 ObservableArray