Задать вопрос
@Vlad_isLove

Почему после передачи значений слайдеров в массив, изменяя массив меняются и слайдеры в jQuery UI?

есть 3 jQuery UI слайдера на странице, при нажатии кнопки значения этих слайдеров передаются на сервер через ajax. Значения из слайдеров получаются в массив вот-так:
sliders = [
    $('#slider1').slider('option', 'values'),
    $('#slider2').slider('option', 'values'),
    $('#slider3').slider('option', 'values')
];
if (sliders[0][1] > $('#time-range').attr('max') - $('#time-range').attr('step')) {sliders[0][1] = '*';}
if (sliders[1][1] > $('#kills-range').attr('max') - $('#kills-range').attr('step')) {sliders[1][1] = '*';}

Проблема в том, что когда происходит sliders[0][1] = '*' значения слайдера тоже меняются и наоборот, если двигать слайдер после помещения его значений в массив, то значения в массиве тоже меняются. Из-за этого после нажатия кнопки и совпадения условий значения слайдеров перезаписываются на '*' и происходит ошибка про попытке его сдвинуть. Как этого избежать и не привязывать значения слайдеров к массиву?
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@Vlad_isLove Автор вопроса
Нужно было убрать 'option'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы