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);
Установка такого значения также вызывает событие "изменения".