У меня настроен ползунок диапазона пользовательского интерфейса jQuery. Когда элементы управления ползунком перемещаются, мой код вставляет нижнее значение диапазона в скрытый ввод, а также более высокое значение диапазона в скрытый ввод. Эти значения постоянно меняются при перемещении ползунка, но есть проблема. Если нижнее значение остановится, например, на 60 000 фунтов стерлингов, значение, вставленное в скрытый элемент div, будет равно 40 000 фунтов стерлингов. Это всегда 1 позиция не синхронизирована. Это моя первая проблема, которую мне нужно исправить. Значения установлены как #minPrice и #maxPrice в моем коде.
Вторая проблема возникает при отправке формы. Мне нужно получить значения скрытых входов и (при загрузке страницы после отправки формы) передать их обратно в текстовый ввод, который показывает диапазон для ползунков, например. от 40 000 до 60 000. Этот вход имеет идентификатор #amount в коде.
Вот мой код:
// Set increments for sale slider prices
var increments = ['0', '20,000', '40,000', '60,000', '80,000', '100,000', '120,000', '140,000', '160,000', '180,000', '200,000', '220,000', '240,000', '260,000', '280,000', '300,000', '320,000', '340,000', '360,000', '380,000', '400,000', '420,000', '440,000', '460,000', '480,000', '500,000', '520,000', '540,000', '560,000', '580,000', '600,000', '620,000', '640,000', '660,000', '680,000', '700,000', '720,000', '740,000', '760,000', '780,000', '800,000', '820,000', '840,000', '860,000', '880,000', '900,000', '920,000', '940,000', '960,000', '980,000', '1,000,000', '1,100,000', '1,200,000', '1,300,000', '1,400,000', '1,500,000', '1,600,000', '1,700,000', '1,800,000', '2,000,000']
$('#sliderPriceSale').slider({
range: true,
min: 0,
step: 1,
max: 59,
values: [4, 15],
slide: function (event, ui) {
$('#amount').val(increments[ui.values[0]] + " to " + increments[ui.values[1]]);
var minPrice = $("#sliderPriceSale").slider("values", 0);
$('#minPrice').val(increments[minPrice]);
var maxPrice = $("#sliderPriceSale").slider("values", 1);
$('#maxPrice').val(increments[maxPrice]);
}
});
$('#amount').val(increments[$('#sliderPriceSale').slider("values", 0)] + " to " + increments[$('#sliderPriceSale').slider("values", 1)]);
Любая помощь будет высоко ценится.