@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] = '*' значения слайдера тоже меняются и наоборот, если двигать слайдер после помещения его значений в массив, то значения в массиве тоже меняются. Из-за этого после нажатия кнопки и совпадения условий значения слайдеров перезаписываются на '*' и происходит ошибка про попытке его сдвинуть. Как этого избежать и не привязывать значения слайдеров к массиву?
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@Vlad_isLove Автор вопроса
Нужно было убрать 'option'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы