Вам нужно добавить div
для каждого нужного слайдера и дать слайдерам атрибут, который связывает их с input
- это пример использования вашего HTML в качестве отправной точки:
<div class="demo">
<form id="myform" action="next.php" method="post">
<p>
<label class="amount">How strong is your relationship with this person?</label>
<input type="hidden" name="first_question"/>
</p>
<div class="slider" id="first"></div>
<br/>
<p>
<label class="amount">How would you feel asking this friend to loan you $100 or more?</label>
<input type="hidden" name="second_question"/>
</p>
<div class="slider" id="second"></div>
<br/>
<input type="submit" value="Submit" />
</form>
</div>
Затем используйте для инициализации ползунков следующее:
$(".slider").slider({
step: 1,
min: 0,
max: 10,
value: 5,
slide: function(event, ui) {
$("input[name=" + $(this).attr("id") + "_question]").val(ui.value);
}
});
Важной частью здесь является установка значения - он берет атрибут id
из ползунка, добавляет div_question
к нему, а затем находит input
с соответствующим атрибутом name
.
Рабочий пример здесь
Примечание: у вас нет значений по умолчанию, указанных вinput
s, поэтому, если пользователь должен был отправить, вы ничего не получите (как вы будете делать в моем примере)