2013-02-20 38 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); 
});