javascript - 如何使用 JQuery 拦截用户每次更改页面输入字段内的数字?

标签 javascript jquery html jquery-events

我对 JavaScript 和 JQuery 还很陌生,我有以下情况,这里是 JSFiddle:https://jsfiddle.net/AndreaNobili/eemrb8xo/3/

所以,如您所见,在 HTML 中我有这个输入字段:

<input id="variazioneAnticipo" class="rightAlligned form-control" style="width: 60%" type="number" step="0.01" min="0" value="3" />

然后我有这个 JQuery 代码:

$(document).ready(function() {
    $("#variazioneAnticipo").change(function() {
        var variazioneAnticipo = $("#variazioneAnticipo").val();
        alert("CHANGED VALUE, NEW VALUE: " + variazioneAnticipo);

    });
});

因此,正如您在前面的 JSFiddle 中看到的,当用户更改输入字段内的值时,change() 函数内声明的匿名回调函数会执行警报。

好的,这有效。

因此用户可以通过两种方式更改值:

  1. 使用向上和向下箭头:当我单击箭头时,会正确显示警报弹出窗口。

  2. 更改值,在输入标记内插入新数字(写入)。

在第二种情况下,匿名回调函数似乎仅在用户完成新号码的插入并单击输入字段外时才被调用。我认为这是 JQuery change() 函数的标准行为。

我需要每次用户在输入字段中插入新数字时调用此函数,而不仅仅是在插入整个数字并单击输入字段之外时调用。

我可以获得这种行为吗?我能做什么?

最佳答案

$(document).ready(function() {
    $("#variazioneAnticipo").bind('change keyup', function() {
        var variazioneAnticipo = $("#variazioneAnticipo").val();
        alert("CHANGED VALUE, NEW VALUE: " + variazioneAnticipo);

    });
});

关于javascript - 如何使用 JQuery 拦截用户每次更改页面输入字段内的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332152/

相关文章:

html - 如何在 Canvas 上绘制负 x 和 y 值

javascript - 使用 Javascript 根据 URL 显示 Div

javascript - 参数 'href' 应该代表 facebook 中的有效 URL

javascript - 如何将一串 HTML 注入(inject)到元素中?

javascript - 数据获取正常,但为什么不显示?

javascript - rails : Jwplayer 7 with cloudfront doesn't work on ios devices because of flash player

javascript - 如何通过清理 <audio> 元素来防止内存泄漏?

javascript - 在表单中隐藏具有不同 div Javascript 的各种按钮

javascript - knockout - 将类赋予带有 <li> 元素的 foreach <ul> 中的一个 <li> 元素

javascript - 如何使用js将json响应插入<a>xxxx</a>