Слайдер JQuery не передает значение десятых

StackOverflow https://stackoverflow.com/questions/297382

  •  08-07-2019
  •  | 
  •  

Вопрос

У меня есть слайдер JQuery, который работает довольно хорошо, но по какой-то причине он не передает значение в десятые доли.

$(document).ready(function(){
        $("#scoreSlider").slider({
            'steps': 40,
            'min': 1.0, 
            'max': 5.0,
            'startValue': 3, 
            'slide': function(e, ui){ 
                document.getElementById('div_score').innerHTML = ui.value;
            }
        });        
});

Похоже, что на слайдере есть правильное количество кликов, но переданное значение имеет только целое число.

Любые идеи.

Это было полезно?

Решение

Согласно документации для слайдера ,

  

ui.value: Integer - значение текущего дескриптора

Почему бы вам не изменить свой код на это?

$(document).ready(function(){
    $("#scoreSlider").slider({
            'steps': 40,
            'min': 10, 
            'max': 50,
            'startValue': 30, 
            'slide': function(e, ui){ 
                    document.getElementById('div_score').innerHTML = ui.value/10.0;
            }
    });        
});

Похоже, вы получаете десятичные значения, которые вы хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top