Я пытаюсь установить максимальное значение динамически в своем слайдере, максимальное значение получается из ввода #max, я пробовал $ ("# max"). Val, чтобы поместить этот код в максимальная переменная, но она не работает.Установить максимальное значение в слайдер
отредактировано: Когда пользователь выбирает одну категории, я показываю все продукты из этой категории, и с АЯКС части я установить значение входного #max (максимальную цену)
//When user select one category, I display all the product from this category, and in my ajax part I
$('#category').change(function() {
$.ajax({
url: 'ajax.php',
data: {category: category},
dataType: 'json',
cache: false,
type: "GET",
success: function(data){
if (data.length > 0) {
data.forEach(function (elem) {
$('#max').val(elem.MaxPrice); //set the Maximum price in the hidden input
$('#listing_annonce_int').append('<div id="title">'+ elem.title +'</div><div id="price">'+ elem.price +'</div>');
})
}
}
})
});
/**************************************/
function showProducts(minPrice, maxPrice) {
$("#listing_annonce_int .listing_annonce_view").hide().filter(function() {
var price = parseInt($(this).data("price"), 10);
return price >= minPrice && price <= maxPrice;
}).show();
}
$(function() {
var options = {
range: true,
min: 0,
max: 20000,
values: [0, 5000],
slide: function(event, ui) {
var min = ui.values[0],
max = ui.values[1];
$("#amount").val(min + " € - " + max + " €");
showProducts(min, max);
}
}, min, max;
$("#slider-range").slider(options);
min = $("#slider-range").slider("values", 0);
max = $("#slider-range").slider("values", 1);
$("#amount").val(min + " €- " + max + " €");
showProducts(min, max);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<select id="category" name="category">
<option value='1'>cat 1</option>
<option value='2'>cat 2</option>
</select>
<input type="text" id="amount"/>
<input type="text" id="max"/>
<div id="slider-range"></div>
спасибо, он не работает для меня, потому что вход не заполнен пользователем, этот вход получает его значение при изменении категории выбора, поэтому я попытался $ ('# category'). Change (function() { $ («# ползунок-диапазон») .slider («option», «max», parseInt ($ (# max) .val())); }); но это не работает, любая идея? – Eagle
Я не вижу такого элемента. Пожалуйста, укажите больше кода в категории. –
Прошу прощения, я добавил код :) – Eagle