3
4

1 回答 1

2

您可以使用该paste事件。

$('input').on('paste', function(e) {
    setTimeout(function(){
        console.log($('input').val());
    }, 0);
});

小提琴

setTimeout函数是必需的,以便在调用检索它之前肯定会更新输入的值。您可以通过多种方式传递this给。setTimeout

选项 1(添加到窗口对象或声明全局变量)

$('input').on('paste', function(e) {
    window.input = $(this);
    setTimeout(function(){
        console.log(input.val());
    }, 0);
});

小提琴

选项 2(将变量传递给另一个函数)

$('input').on('paste', function(e) {
    var input = $(this);
    setTimeout(function(){
        inputVal(input);
    }, 0);
});

function inputVal(input){
    console.log(input.val());
}

小提琴

于 2013-05-23T14:39:08.947 回答