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

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

Войти через центр авторизации
Похожие вопросы
JarSoft Новосибирск
от 2 000 до 2 500 usd.
Александрия Москва
от 200 000 до 250 000 руб.
22 авг. 2019, в 11:09
600 руб./в час
22 авг. 2019, в 11:05
100000 руб./за проект
22 авг. 2019, в 10:50
10000 руб./за проект