jQuery UI 微调器 onchange 返回旧值

标签 jquery jquery-ui spinner onchange

考虑以下代码片段

<input type="text" id="age" value="" maxlength="2" style="width: 30px;" />
<script type="text/javascript">
    $("#age").spinner({
        min: 1,
        max: 99,
        spin: function(event, ui) {
            $(this).change();
        }
    }).val(35);
    $("#age").change(function() {
        console.log($("#age").val());
    });
</script>

为什么当通过按向上/向下键或单击微调器发生 onchange 事件时,它会记录旧的微调器值?

JS Fiddle

最佳答案

插件需要一些时间来更新值。 尝试使用回调中的构建,引用:http://api.jqueryui.com/spinner/#event-spin

作为一个单独的事件。

$("#age").on( "spin", function( event, ui ) { 
    console.log(ui.value)
});

或作为 init 上的选项

$("#age").spinner({
    min: 1,
    max: 99,
    spin: function( event, ui ) {
        console.log(ui.value)
    }
});

关于jQuery UI 微调器 onchange 返回旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455012/

相关文章:

javascript - jquery mobile 不实现样式

javascript - jQuery 文本编辑器 (JQTE)

jQuery UI 在拖放时获取可拖动 div 中元素的属性 :

java - onItemSelectedListener 不起作用

android - 将微调器与编辑文本的右侧对齐

jquery - 我在一个页面上有一堆 GIF 图像。如何防止所有这些(JQuery)操作?

jquery - 将箭头包裹在 div : AnythingSlider 中

javascript - jQuery 对话框 - X 按钮未显示

javascript - 如何使用按钮触发器在javascript中旋转css 3d立方体

java - 在 Android Studio 中获取列表时,从 Parse 获取列表而不自动选择