У меня есть следующее:
<input id="slider-min" type="range" min="0" max="55" value="0"
step="5" onchange="sliderMinUpdate(this.value)">,
<div id="min_input">0</div>
<input id="slider-day" type="range" min="0" max="10" value="0"
step="0.5" onchange="sliderDayUpdate(this.value)">
function sliderDayUpdate(value){
$('#slider-min').val(0);
}
function sliderMinUpdate(value){
$('#min_input').text(value);
}
Когда я фокусируюсь на slider-min
с помощью клавиатуры и выбираю клавиатуру вправо или влево, она корректно обновляет значения в min_input
. Когда я изменяю slider-day
, он запускает onChange
и обновляет значение с slider-min
до 0, и я вижу, как оно работает на моей странице (ползунок возвращается к 0). Проблема возникает, когда я выбираю первый шаг slider-min
, в данном случае 5. Когда вызывается onChange
из slider-day
, он корректно обновляет slider-min
до 0, но когда я перехожу с 0 на 5 (slider-min
) это не работает. Если я продолжу двигаться, это сработает.
Похоже, что состояние 5 поддерживалось в slider-min
, поэтому, когда я устанавливаю $('#slider-min').val(0)
, ползунок обновляется, но когда я изменяю с 0 на 5, onchange="sliderMinUpdate(this.value)"
не вызывается.
Понятия не имею, что происходит.