首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过更改输入触发jquery

问通过更改输入触发jquery
EN

Stack Overflow用户
提问于 2013-10-15 18:01:21
回答 3查看 52关注 0票数 0

谢谢你的帮助

我有一个输入,用户放置链接或urls。当有人在输入的jquery脚本中输入一个url时,我要做的就是连接到php脚本,它提供了一些关于url的信息。就像facebook分享一样。

我使用这个代码

代码语言:javascript
复制
$('.input-class').keyup(function(event){

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

当你用键盘输入一些东西的时候,使用键盘的问题就起作用了。通常用户复制并粘贴url到输入中。所以,如果他们复制和过去,这是行不通的。

然后我尝试了.change()

代码语言:javascript
复制
$('.input-class').change(function(event){

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

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

我需要一些东西应该可以工作,不管用户输入或粘贴到输入jquery应该触发什么。

我该怎么办?我可以在一起使用更改和键控吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-15 18:05:45

change事件是完全不同的,它是在值发生变化时触发的,当所讨论的元素脱离焦点时,该值将被计算。

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

代码语言:javascript
复制
$('.input-class').on('keyup input', function(event){
   $('.message').html('thanks for the url');
});
票数 1
EN

Stack Overflow用户

发布于 2013-10-15 18:25:33

您可以尝试更改事件,确保这在更高版本的jQuery中有效。

代码语言:javascript
复制
jQuery('.input-class').on('change', function(e){
   jQuery('.message').html('thanks for the url');
});

用于较低版本的jQuery

代码语言:javascript
复制
jQuery('.input-class').live('change', function(e){
   jQuery('.message').html('thanks for the url');
});
票数 1
EN

Stack Overflow用户

发布于 2013-10-15 18:05:33

触发input事件:

代码语言:javascript
复制
$('.input-class').on('input', function(event){
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19387968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档