示例代码: http://jsbin.com/eqile3/
这是一个带有 2 个 handle 的 slider ,1 个为最小值,1 个为最大值,在滑动事件中,这些值将放入输入字段中。
请注意,当上下滑动最小 handle 时,最小值为 11(尽管我将其设置为 10),但是当从最小位置向上滑动时,它会从 11 到 10,然后是 11。如果我再次向下滑动,它会变为 12,然后变为 11 ...
非常奇怪的错误,不知道原因在哪里?
此外,当最小句柄位于来自步骤 0 的第一步时(因此值为 10),然后我移动最大句柄,最小句柄的值会正确更新。 max-handle 有相反的问题。
示例中相关的javascript:
$(document).ready(function(){
$('#clarityslider').slider({step:1,min:10,max:18,range:true,values:[10, 18]});
$('#clarityslider').bind('slide', function(ui, event){
valuemin = $(this).slider('values', 0);
valuemax = $(this).slider('values', 1);
$(this).next().val(valuemax);
$(this).prev().val(valuemin);
});
});
最佳答案
哇,非常感谢!这也确实对我有帮助,因为我遇到了完全相同的问题!
我有:
slide: function(event, ui) {
var Oldvalue = $('#slider').slider("value");
并更改为
slide: function(event, ui) {
var Oldvalue = ui.value;
关于jQuery ui slider 值错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528758/