【问题标题】:jQuery spinner - Change value on spin eventjQuery spinner - 更改旋转事件的值
【发布时间】:2017-04-25 16:21:24
【问题描述】:
我希望能够在“旋转”事件中将文本附加到微调器。这是我目前拥有的,但什么都没有发生。
$( "#obj1, #obj2" ).spinner({
min: 0,
step: 5,
spin: function( event, ui ) {
$("#" + event.target.id).spinner("value", "Number " + ui.value);
}
});
有人知道我做错了什么吗?
【问题讨论】:
标签:
jquery
jquery-ui
spinner
jquery-ui-spinner
【解决方案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;
}
});
【解决方案2】:
而不是使用
$("#" + event.target.id).spinner("value", "Number " + ui.value);
尝试使用
$(this).spinner("value", "Number " + ui.value);
这样设置值也会触发“更改”事件。
【解决方案3】:
为了将来参考,这是设置旋转值的正确方法:
$( "#obj1, #obj2" ).spinner({
min: 0,
step: 5,
spin: function( event, ui ) {
$( this ).spinner( "value", "Number " + 7 );
}
});