jquery keyup检测输入中的粘贴文本

时间:2014-02-08 06:23:08

标签: jquery

我必须在这里使用jquery keyup来检测用户是否输入任何文本,但我的问题是如果用户使用鼠标粘贴文本,它将无法检测到它,你能告诉我原因吗?

这是我的源代码:

$("textarea").keyup(function(){
        if($(this).val().length !== 0){
            $('#submit').attr('disabled',false);

2 个答案:

答案 0 :(得分:22)

显然在某些情况下jQuery不能用于粘贴。您可能需要绑定到多个事件,如以下引用所示,以捕获用户准确粘贴内容。

来自Soliciting Fame - jQuery keyup vs bind - (from way-back machine)

// detect the change
$('input#myId').bind("change keyup input",function() { 
    // handle events here
});

答案 1 :(得分:8)

在这种特殊情况下,足以绑定到input event

$('textarea').bind("input", function() {});