2014-05-23 3 views
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); 

Как я могу получить измененное значение каждого ползунка, а затем сделать некоторые операции над ними?

ответ

0

var selection = $ ("# slider1") .slider ("value");

+0

Правильно, но я хочу сделать это динамически. var selection = $ (this.name) .slider ("value"); – Karol

+0

Да. Затем попробуйте передать tehid ползунка в качестве параметра в вызывающей функции. как getSliderValue (id); В методе вы можете получить идентификатор и использовать его как $ ("#" + id) .slider ("value"); – Prabahar

Смежные вопросы