jQuery中的change
事件可以用来监视<input />
元素内容的变化,只有在用户将焦点切换到其他地方后才会触发:
更改事件在其值更改时发送到元素。此事件仅限于元素,框和元素。对于选择框,复选框和单选按钮,当用户使用鼠标进行选择时会立即触发事件,但对于其他元素类型,事件将延迟,直到元素失去焦点。
是否有用户进行编辑时触发的事件,但光标仍保留在文本框中?最好是jQuery,但本机浏览器事件甚至是讨厌的解决方法都可以。
答案 0 :(得分:2)
是的,在较新的浏览器中,input
事件会触发所有输入,否则就会出现关键事件,
$('input[type="text"]').on('input', handler);
$('input[type="text"]').on('keyup', handler);
$('input[type="text"]').on('keydown', handler);
$('input[type="text"]').on('keypress', handler);
$('input[type="text"]').on('paste', handler);