Jquery ontextchanged事件

时间:2013-03-02 08:34:28

标签: jquery textbox

无论如何我可以在更改TextBox的文本时调用函数吗?

只有在文本框失去焦点后,函数change才会起作用。我需要类似于keyup函数的东西:

$('.TextBox1').keyup(function(e) {
            setTimeout(function() {
            //
            }, 100);
        });

但是,只有在通过键盘填充数据时才会调用此函数,我需要更通用的解决方案。有些案例是:

  1. 用户通过键盘输入数据
  2. 用户粘贴之前复制的数据
  3. 用户双击TextBox并从浏览器自动完成菜单中选择一个值。
  4. 用户从网站的某些部分拖动文本并将其放入TextBox
  5. 条码扫描器
  6. ??? (任何其他方式来填写我想不到的TextBox)
  7. 是否有任何Jquery“ontextchanging”事件?

2 个答案:

答案 0 :(得分:3)

$('input').bind('keyup keypress blur change cut copy paste ', function() {
   setTimeout(function() {
        alert('here');
        }, 100);

});

拖放示例:http://jsfiddle.net/5DCZw/2/

答案 1 :(得分:0)

我找到了答案:

function monitor() {
    // Your code
}

var timer = '';

$('.TextBox1').on('focus', function() {
    timer = setInterval(monitor, 100);
}).on('blur', function() {
    clearInterval(timer);
});

它基本上每0.1秒监视一次TextBox1。这就是我想要的。