当鼠标点击复制粘贴文本框发生更改时,jquery不会触发更改

jquery not triggering change when textbox changes occurs from copy-paste with mouseclick

本文关键字:鼠标 jquery 复制 文本      更新时间:2023-09-26

我正在使用keyupchange作为事件收听文本框中的更改。当您使用键盘键入或同时使用键盘(Ctrl-V)进行复制粘贴时,此操作会起作用。

问题是,当用户右键单击文本框并粘贴文本时,直到用户单击页面上的其他地方,才会检测到更改,因此看起来有些混乱。这是jsFiddle,这是代码:

function Start() {
    $('#test').on({
    change: OutputTxt,
    keyup: OutputTxt
  })
}
function OutputTxt() {
    $('#output').text($('#test').val());
}
$(Start);

如何更改此设置,以便在粘贴完成后立即检测到复制粘贴时发生的更改。注意:我尝试添加一个点击事件,但没有帮助。

尝试input:

    $('#test').on({
        input: OutputTxt,
      })