ЯВАСКРИПТ У меня есть этот ползунок диапазона jQuery с кодом js, я хочу изменить ползунок, когда я ввожу число в поля ввода, также дается jsfiddle: https://jsfiddle.net/akhlaque/6Lrtpjwk/1/
var details = {
"books": 20,
"pens": 60,
"ink": 90,
"table": 120,
"chair": 170,
"shoes": 220,
"boots": 320,
};
$(документ).готовый(функция() {
$(".price_range").slider({
max: 500,
range: true,
values: [0, 500],
change: function(event, ui) {
getDetails(ui.values[0], ui.values[1]);
}
});
var current = $(".price_range").slider("option", "values");
getDetails(current[0], current[1]);
});
функция getDetails (минимум, максимум) {
$("#range").val("" + minimum);
$("#range-1").val("" + maximum);
var result = "<table><tr><th>Product Name</th> <th>Price (in $)</th></tr>";
for (var item in details) {
if (details[item] >= minimum && details[item] <= maximum) {
result += "<tr><td>" + item + "</td><td>" + details[item] + "</td></tr>";
}
}
result += "</table>";
$(".output").html(result);
}
$(документ).готовый(функция(){
$(".input_slides").change(функция(){
var $this = $(this);
$(".price_range").slider("values", $this.data("index"), $this.val());
}); })
enter code here
Я сделал две модификации.
<form>
<input type = "text" index = "0" id = "range" class = "input_slides">
<input type = "text" index = "1" id = "range-1" class = "input_slides">
</form>
$(".input_slides").change(function() {
var $this = $(this);
$(".price_range").slider("values", $this.attr('index'), $this.val());
});
Это решит прямой вопрос.
Вот рабочий пример: https://jsfiddle.net/eczh8ymk/