jQuery spinner - изменяет значение события вращения

Я хочу, чтобы иметь возможность добавлять текст в спиннер по событию 'spin'. Вот что у меня сейчас есть, но ничего не происходит.

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

Кто-нибудь знает, что я делаю не так?

3 ответа

Только с 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;
        }
});

Для дальнейшего использования это правильный способ установки значения на спин:

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

Вместо того, чтобы использовать

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

попробуйте использовать

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

Установка такого значения также вызывает событие "изменения".

Другие вопросы по тегам