2013-10-15 58 views
0

感謝您的幫助觸發與輸入更改jquery

我有一個輸入,用戶把鏈接或網址。我所做的是當有人輸入一個URL到輸入jQuery腳本連接到PHP腳本,它提供了一些關於URL的信息。就像Facebook分享。

我使用此代碼

$('.input-class').keyup(function(event){ 

    $('.message').html('thanks for the url'); 
}); 

問題用KEYUP它,當你輸入與鍵盤的東西工作。通常,用戶將該url複製並粘貼到輸入中。所以,如果他們複製和過去這是行不通的。

然後我試圖.change()

$('.input-class').change(function(event){ 

    $('.message').html('thanks for the url'); 
}); 

但這個問題爲好。它在輸入失去焦點時起作用。

我需要的東西應該工作什麼用戶輸入或粘貼到輸入jQuery應該被觸發。

我該怎麼辦?我可以一起使用更改和鍵盤嗎?

回答

1

change事件是完全不同的,它就會被觸發時,當下討論的元件是離焦的,其計算的值的變化。

使用input事件也會在元素的文本內容通過用戶界面更改時觸發。

$('.input-class').on('keyup input', function(event){ 
    $('.message').html('thanks for the url'); 
}); 
0

觸發一個事件input

$('.input-class').on('input', function(event){ 
1

您可以嘗試更改事件,確保這將在更高版本的jQuery

jQuery('.input-class').on('change', function(e){ 
    jQuery('.message').html('thanks for the url'); 
}); 

的工作的jQuery的較低版本使用

jQuery('.input-class').live('change', function(e){ 
    jQuery('.message').html('thanks for the url'); 
});