使用jQuery检测对字段的间接更新

时间:2017-12-05 19:49:27

标签: javascript jquery html

我有一个<textarea>正在从带有jquery的表单更新。我可能从未直接在textarea中输入任何内容。

但是我需要知道如何监控textarea的变化并不直接来自textarea的直接输入?

我可以用

$('#myTextbox').on('input', function() {
    // do something
});

了解用户何时正在修改myTextbox

我试过

$('#myTextbox').on('change', function () {
  // do something
});

但这也不起作用。

这可能吗?

2 个答案:

答案 0 :(得分:1)

你可以尝试使用像这样的间隔或超时

dependencies

checkout working plunker here

答案 1 :(得分:-1)

只需使用键盘命令检查是否发生了某些事情:

$('#myTextbox').on('keydown', function () {
  // do something
});

这样,如果有人输入它,你就会知道。否则,如果你试图间接找到,你可以使用一些东西来检查输入什么时候使用,如:

$('input').on('keydown', function () {
  var checkDiv = $('#myTextbox').val();
  if(checkDiv != ""){
      // do something
  }
});