Я новичок в JQuery и должен отображать несколько ползунков JQuery на одной странице.Функция JQuery во время цикла
Я должен отображать слайдер каждый раз, когда результат исходит из запросов MySQL.
Я могу отобразить один слайдер, но не могу отобразить несколько ползунков, потому что я не могу изменить имя ID в javascript.
Я также не могу вызвать эту функцию несколько раз ... Пожалуйста, помогите.
HTML страницы:
<?php
$reponse = $bdd->prepare('SELECT id FROM TABLE WHERE deleted = 0 ');
$reponse->execute();
$slider = array();
$i = 0;
while ($data = $reponse->fetch()) {
$slider[$i] = $data['id'];
$i ++; ?>
<div id="<?php echo "slider" . $data['id']; ?>"> </div>
<input type="text" id="<?php echo "amount" . $data['id']; ?>"> <?php
} ?>
Javascript страница:
$(function() {
var name = "#slider1";
$(name).slider({
value:100,
min: 5,
max: 300,
step: 5,
slide: function(event, ui) {
$("#amount").val(ui.value);
}
});
$("#amount").val($(name).slider("value"));
});
// EDIT
Slider соединяется с классом для всех элементов, но я не могу поставить правильное значение ползун в amount
.
У меня есть несколько вариантов, чтобы принять идентификатор текущего слайдера перемещения, но ни один из них не работают:
$(function() {
$(".slider").slider({
value:100,
min: 5,
max: 300,
step: 5,
slide: function(event, ui) {
// check the event and ui variables to see what the exact reference you
// your element is but it looks like it's ui.handle
// console.log(ui);
// console.log(ui.handle);
var clicked_element = ui.handle.data('id');
$("#amount" + clicked_element).val(ui.value);
}
});
$("#amount3").val($(".slider").slider("value"));
});
Что значение 'ui.handle.data ('ид')' дать вам? Обратите внимание, что последняя строка вашего кода не будет работать, вам нужно перебрать все элементы .slider'а и поместить правильное значение в правильное поле '# amount'. – jeroen
'undefined не является функцией', это единственное, что я вижу. Я знаю о последней строке. Looping работает, но пытается получить последний идентификатор в этом цикле – gr3g
И каков результат 'console.log (ui.handle);'? У вас есть тестовая страница в Интернете? – jeroen