忽略对 jquery.change 的关注

Koe*_* B. 1 html javascript jquery

例如,我有以下代码:

    $(".someSelector").change(function()
    {
        // Do something

        // Call function

        // console.log('test')

    });
Run Code Online (Sandbox Code Playgroud)

问题是,它被调用了两次:每当我失去输入字段的焦点和值发生变化时。

我希望仅在值发生变化时才调用它。

除了将旧输入值与新输入值进行比较之外,有没有办法忽略 .change 上的焦点丢失?

joe*_*ews 5

您应该使用该input事件而不是change.

input在每次值更改(包括粘贴)时触发;change当值改变时触发模糊。

$(".someSelector").on('input', function() {
    // Do something
});
Run Code Online (Sandbox Code Playgroud)

input事件由 IE9+ 支持