У меня есть 3 слайдера (они динамические, поэтому мне нужно их прокрутить).JQuery получение значений слайдера внутри петли .each
У меня есть jsFiddle здесь: http://jsfiddle.net/mtait/R5czJ/
HTML является:
<label for="slider1">item 1</label>
<input type="range" class="mtslide" name="slider1" id="slider1" min="0" max="10" value="0">
<label for="slider2">item 2</label>
<input type="range" class="mtslide" name="slider2" id="slider2" min="0" max="10" value="0">
<label for="slider3">item 3</label>
<input type="range" class="mtslide" name="slider3" id="slider3" min="0" max="10" value="0">
Я пытаюсь перебрать их, и создать JSON строку:
function slide() {
var ExtraPrices = [20.00,30.00,50.00];
var ExtraIDs = [1,2,3];
var count = 0;
var arr = [];
$('.mtslide').each(function() {
var obj = {
id: ExtraIDs[count],
price: ExtraPrices[count],
number: $(this).slider("option", "value")
};
arr.push(obj);
count += 1;
});
alert(JSON.stringify(arr));
}
Однако «номер "или значение ползунков, всегда равно нулю:
Как получить правильное значение для каждого ползунка, в моем петле .each выше?
спасибо,
Марк
вместо '$ (это) .slider ("option", "value") 'try' $ (this) .attr (" value ")' – chrmod
Попробуйте выполнить регистрацию '$ ('# slider1'). slider (" option "," value ")' outside из '.each()' –
- это то, что вы хотите? http://jsfiddle.net/Palestinian/R5czJ/2/ – Omar