Jquery 更改在焦点丢失之前不会延迟的事件

Jquery 更改在焦点丢失之前不会延迟的事件,jquery,Jquery,根据,文本字段的更改仅在焦点丢失时触发: 对于选择框、复选框和单选按钮,当用户使用鼠标进行选择时会立即触发事件,但对于其他元素类型,事件会延迟到元素失去焦点为止 是否有一个事件没有此焦点丢失要求 我希望在文本字段发生明显更改时触发事件,说明它可能以各种方式更改键盘、鼠标复制和粘贴等 谢谢 onkeyup代表键盘,onclick代表鼠标可能会起作用。最好还是留一个onchange,以防万一。onkeyup用于键盘,onclick用于鼠标可能会奏效。最好还是留一个onchange,以防万一。我建议将

根据,文本字段的更改仅在焦点丢失时触发:

对于选择框、复选框和单选按钮,当用户使用鼠标进行选择时会立即触发事件,但对于其他元素类型,事件会延迟到元素失去焦点为止

是否有一个事件没有此焦点丢失要求

我希望在文本字段发生明显更改时触发事件,说明它可能以各种方式更改键盘、鼠标复制和粘贴等


谢谢

onkeyup代表键盘,onclick代表鼠标可能会起作用。最好还是留一个onchange,以防万一。

onkeyup用于键盘,onclick用于鼠标可能会奏效。最好还是留一个onchange,以防万一。

我建议将输入事件与keyup绑定在一起,以支持较旧的浏览器

$('input').on('input keyup', function(e) {
    // Do stuff
});

我建议将输入事件与keyup绑定在一起,以支持较旧的浏览器

$('input').on('input keyup', function(e) {
    // Do stuff
});

对不起,onkeydown可能更合适。为什么?例如,如果您按住一个键,onkeydown将触发一次,并且您还不知道将生成多少个字符。onkeypress将为每个字符触发,而onkeyup将在不再按下该键后触发,使其成为一个很好的候选者。@ori我认为onkeypress在连续按下某个键时只会触发一次……对不起,onkeydown可能更合适。为什么?例如,如果您按住一个键,onkeydown将触发一次,并且您还不知道将生成多少个字符。每个字符都会触发onkeypress,不再按下该键后会触发onkeyup,这使它成为一个很好的候选者。@ori我以为在连续按下某个键时只会触发onkeypress一次…输入事件?记录在哪里?很好。我在jQueryAPI的任何地方都找不到这个文档。这不仅可以处理鼠标和键盘的更改,还可以避免将我的功能绑定到多个事件,除非支持使用keyup的旧浏览器。谢谢输入事件?记录在哪里?很好。我在jQueryAPI的任何地方都找不到这个文档。这不仅可以处理鼠标和键盘的更改,还可以避免将我的功能绑定到多个事件,除非支持使用keyup的旧浏览器。谢谢