jQuery spinner - 更改spin事件的值

时间:2013-10-20 15:14:17

标签: jquery jquery-ui spinner jquery-ui-spinner

我希望能够在'spin'事件中将文本附加到微调器。这是我现在所拥有的,但一切都没有发生。

$( "#obj1, #obj2" ).spinner({
    min: 0,
    step: 5,
    spin: function( event, ui ) {
        $("#" + event.target.id).spinner("value", "Number " + ui.value);
    }
});

任何人都知道我做错了什么?

3 个答案:

答案 0 :(得分:1)

只有return false;为我工作:

$('#obj1').spinner({
        min: 2,
        max: 10,
        spin: function(event, ui) {
              $(this).spinner('option', 'min', 0);
              $(this).spinner('value', 0);
              $(this).spinner('option', 'min', 2);
              return false;
        }
});

答案 1 :(得分:0)

而不是使用

$("#" + event.target.id).spinner("value", "Number " + ui.value);

尝试使用

$(this).spinner("value", "Number " + ui.value);

设置这样的值也会触发“更改”事件。

答案 2 :(得分:0)

为了将来参考,这是在spin上设置值的正确方法:

$( "#obj1, #obj2" ).spinner({
        min: 0,
        step: 5,
        spin: function( event, ui ) {
              $( this ).spinner( "value", "Number " + 7 );
        }
});