2013-02-20 68 views

回答

1
$('.myElements').each(function() { 
    var elem = $(this); 
    // Save current value 
    elem.data('oldVal', elem.val()); 
    // Look for changes 
    elem.bind("propertychange keyup input paste", function(event){ 
     // If value has changed 
     if (elem.data('oldVal') != elem.val()) { 
     // Updated stored value 
     elem.data('oldVal', elem.val()); 
     // Do action 
    } 
    }); 
}); 

这将捕获任何改变你的输入。

或者使用的setInterval:

setInterval(function() { inputValue = $('#input_id').val(); }, 100); 
+0

非常感谢,现在尝试它 – user2014429 2013-02-20 16:51:39

+0

我刚刚使用了setInterval函数,它完美地工作。非常感谢你,一个很好的答案。 :) – user2014429 2013-02-20 17:04:22

1

的剪贴板内容已经实际上在一个简单而可靠的解决方案是使用计时器被粘贴之前paste事件触发:

$('#test').on('paste', function() { 
    var input = this; 

    window.setTimeout(function() { 
     var inputString = input.value; 
     // Do stuff with inputString here 
    }, 0); 
});