jQuery 'input' 事件

标签 jquery events input

在我看到这个 jsfiddle 之前,我从未听说过 jQuery 中的一个事件叫做 input .

你知道它为什么起作用吗?它是 keyup 的别名还是什么?

$(document).on('input', 'input:text', function() {});

最佳答案

Occurs when the text content of an element is changed through the user interface.

它不是 keyup 的别名,因为 keyup 即使该键什么都不做也会触发(例如:按下然后释放 Control 键将触发 keyup 事件)。

一个很好的思考方式是这样的:它是一个只要输入发生变化就会触发的事件。这包括——但不限于——修改输入的按键(例如,Ctrl 本身不会触发事件,但 Ctrl-V粘贴一些文本),选择自动完成选项、Linux 风格的中键单击粘贴、拖放和许多其他操作。

参见 this页面和对此答案的评论以获取更多详细信息。

关于jQuery 'input' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17384218/

相关文章:

jquery - 如何让 JQuery Masonry 识别添加的项目?

jquery - 如何将多个参数从ajax传递到mvc Controller ?

javascript - 我如何从 jquery 中的多个 div 中选择特定的 div

javascript - 如何使用 Jquery 或 Javascript 按顺序单击每个按钮来选择每个 <li>

javascript - 如果该事件附加到不存在的元素,是否可以触发该事件

javascript - 保证触发 onmouseout 事件

linux - syslog 日志/事件生成器 linux

java - 验证字符串输入没有数字

javascript - asp 的帮助文本 :FileUpload or input:file

html - 防止表单输入类型 ="number"中的负输入?