此代码不会立即触发:
$('form').on('change', '#price', function(){
// code here
});
但仅当我从其他位置的输入框中单击时。
如何在用户打字时触发代码?
现在,它一直在等待,直到他离开输入框。
发布于 2013-11-22 04:01:22
请改用input
:
$('form').on('input', '#price', function(){
// code here
});
当
<input>
或<textarea>
元素的值发生更改时,DOM输入事件将同步触发。此外,当它的内容发生变化时,它也会在内容可编辑的编辑器上触发。在这种情况下,事件目标是编辑主机元素。如果有两个或多个元素的contenteditable为true,则"editing host“是父元素不可编辑的最近祖先元素。类似地,它也会在designMode编辑器的根元素上触发。
您可以使用keyup
和keydown
事件,但请注意,如果您在文本框/ text区域中粘贴内容时使用keyup
或keydown
,则不会触发更改。
请阅读this thread以了解这两个事件之间的差异。
发布于 2013-11-22 04:01:32
使用keyup
事件在用户键入时执行某些操作:
$('#price').on('keyup', function() {
/* do something */
});
发布于 2013-11-22 04:02:43
看看这个:http://api.jquery.com/keyup/
在该页面中报告了一个小示例。
$( "#target" ).keyup(function() {
alert( "Handler for .keyup() called." );
});
因此,当您按下一个键并松开它时,该事件就会被触发
https://stackoverflow.com/questions/20130725
复制相似问题