首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >On change不会在键入以下命令时立即触发函数

On change不会在键入以下命令时立即触发函数
EN

Stack Overflow用户
提问于 2013-11-22 03:59:36
回答 4查看 192关注 0票数 0

此代码不会立即触发:

代码语言:javascript
运行
复制
$('form').on('change', '#price', function(){
   // code here
});

但仅当我从其他位置的输入框中单击时。

如何在用户打字时触发代码?

现在,它一直在等待,直到他离开输入框。

EN

回答 4

Stack Overflow用户

发布于 2013-11-22 04:01:22

请改用input

代码语言:javascript
运行
复制
$('form').on('input', '#price', function(){
   // code here
});

input event

<input><textarea>元素的值发生更改时,DOM输入事件将同步触发。此外,当它的内容发生变化时,它也会在内容可编辑的编辑器上触发。在这种情况下,事件目标是编辑主机元素。如果有两个或多个元素的contenteditable为true,则"editing host“是父元素不可编辑的最近祖先元素。类似地,它也会在designMode编辑器的根元素上触发。

您可以使用keyupkeydown事件,但请注意,如果您在文本框/ text区域中粘贴内容时使用keyupkeydown,则不会触发更改。

请阅读this thread以了解这两个事件之间的差异。

票数 2
EN

Stack Overflow用户

发布于 2013-11-22 04:01:32

使用keyup事件在用户键入时执行某些操作:

代码语言:javascript
运行
复制
$('#price').on('keyup', function() {
     /* do something */
});
票数 0
EN

Stack Overflow用户

发布于 2013-11-22 04:02:43

看看这个:http://api.jquery.com/keyup/

在该页面中报告了一个小示例。

代码语言:javascript
运行
复制
 $( "#target" ).keyup(function() {
   alert( "Handler for .keyup() called." );
 });

因此,当您按下一个键并松开它时,该事件就会被触发

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20130725

复制
相关文章

相似问题

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