有没有jQuery .change实时替代?

fer*_*aco 4 forms jquery events event-handling

我希望在输入字段中进行更改后立即发生某些事情,而不是在此输入未聚焦之后.还有其他选择吗?

在这里演示

更新它应该也适用于用户不必实际单击键盘中的按钮的类型(如HTML5输入类型=数字/日期)

Ale*_*lex 8

实际事件随控件的类型而变化.我把一些例子放在一起:

$(document).ready(function() {
    function callback() { alert($(this).val()); }
    $('input[type=number]').on('input',callback);
    $('input[type=date]').on('input',callback);
    $('input[type=text]').on('keyup',callback);
});
Run Code Online (Sandbox Code Playgroud)

注意:如果使用CTRL + V粘贴文本,keyup事件可能会触发两次.

注意2:右键单击 - >粘贴将无法识别.paste事件也不会帮助你,因为它会文本更新之前触发.