0
У меня есть класс:Как сохранить измененное значение слайдера JQuery UI
function Slider(name,orientation,range,disabled,min,max,value) {
this.name = name;
this.orientation = orientation;
this.range = range;
this.disabled = disabled;
this.min = min;
this.max = max;
this.value = value;
this.setSlider = function() {
jQ("#"+this.name).slider({
orientation: ''+this.orientation,
range: this.range,
disabled: this.disabled,
min: this.min,
max: this.max,
value: value,
change: function(event, ui) {
this.value = jQ("#"+name).slider("option", "value");
console.log(value);
sprawdzSume();
}
});
};
}
И функция проверки суммы всех ползунков:
function sprawdzSume() {
var cena = 0;
if (slider3.value === 1) {
cena = slider1.value + slider2.value + slider3.value + 1 + slider4.value;
}
else{
cena = slider1.value + slider2.value + slider3.value + slider4.value;
};
if (cena > 7) {
jQ(function() {
jQ(slider5.name).slider({
value: 3
});
})
}
else if (cena > 5 && cena < 8) {
jQ(function() {
jQ(slider5.name).slider({
value: 2
});
})
}
else if (cena > 3 && cena < 6) {
jQ(function() {
jQ(slider5.name).slider({
value: 1
});
})
}
else {
jQ(function() {
jQ(slider5.name).slider({
value: 0
});
})
};
console.log(cena);
}
Функция sprawdzSume() меняющегося значение последних пятый слайдер. Я хочу передать значение ползунка этой функции, а затем выполнить некоторые операции с этим значением. Здесь я создал несколько объектов:
var slider1 = new Slider('slider1','vertical',false,false,0,1,1);
var slider2 = new Slider('slider2','vertical',false,false,0,3,3);
var slider3 = new Slider('slider3','vertical',false,false,0,1,1);
var slider4 = new Slider('slider4','vertical',false,false,0,3,3);
var slider5 = new Slider('slider5','vertical',false,true,0,3,3);
Как я могу получить измененное значение каждого ползунка, а затем сделать некоторые операции над ними?
Правильно, но я хочу сделать это динамически. var selection = $ (this.name) .slider ("value"); – Karol
Да. Затем попробуйте передать tehid ползунка в качестве параметра в вызывающей функции. как getSliderValue (id); В методе вы можете получить идентификатор и использовать его как $ ("#" + id) .slider ("value"); – Prabahar