Javascript 通过更改输入触发jquery

Javascript 通过更改输入触发jquery,javascript,jquery,Javascript,Jquery,谢谢你的帮助 我有一个输入,用户把链接或网址。我所做的是当有人在输入jquery脚本中输入一个url并连接到php脚本时,php脚本会提供有关url的一些信息。就像facebook分享一样 我使用这个代码 $('.input-class').keyup(function(event){ $('.message').html('thanks for the url'); }); 当你用键盘输入东西时,使用keyup的问题就出现了。通常用户将url复制并粘贴到输入中。所以,如果他们复制并通过

谢谢你的帮助

我有一个输入,用户把链接或网址。我所做的是当有人在输入jquery脚本中输入一个url并连接到php脚本时,php脚本会提供有关url的一些信息。就像facebook分享一样

我使用这个代码

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

  $('.message').html('thanks for the url');
});
当你用键盘输入东西时,使用keyup的问题就出现了。通常用户将url复制并粘贴到输入中。所以,如果他们复制并通过,这是行不通的

然后我试着改变

但这也有一个问题。当输入失去焦点时,它工作

我需要的东西应该工作的任何用户类型或粘贴到输入jquery应该被触发


我该怎么办?我可以同时使用change和keyup吗

触发
输入
事件:

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

change
事件是完全不同的,当值发生变化时会触发该事件,该值在所讨论的元素失焦时进行计算

还可以使用
input
事件,当通过用户界面更改元素的文本内容时,将触发该事件

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

您可以尝试更改事件,确保它在更高版本的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');
});
jQuery('.input-class').live('change', function(e){
   jQuery('.message').html('thanks for the url');
});