Answer the question
In order to leave comments, you need to log in
How to remove the influence of one jQuery Ui Slider on another?
I made a calculator with three sliders, everything is considered as it should be, but for some reason, moving the lower "sliders", the first one also moves, please help me fix it. Also, I would like to know the opinion about the quality of the code (maybe something can be written more simply). Also, I don’t understand why on ios the “slider” does not move behind the finger when swiping on the slider, can this be fixed?
Link to calculator
jQuery(function() {
var tarif = 6,
result_outptut = jQuery("#revenue span"),
client = 24,
revenue = 0,
check = 4000,
time = 3;
function recount() {
revenue = (client+check+time)*tarif;
result_outptut.html(revenue + ' руб/мес');
};
jQuery('#tarif').change(function() {
tarif = jQuery('#tarif option:selected').val();
recount();
});
$(document).on("change keyup", "#amount", function() {
client = +$(this).val();
$("#slider-range-min").slider("value", client);
recount();
});
$(document).on("change keyup", "#amount2", function() {
check = +$(this).val();
$("#slider-range-min").slider("value", check);
recount();
});
$(document).on("change keyup", "#amount3", function() {
time = +$(this).val();
$("#slider-range-min").slider("value", time);
recount();
});
});
$(function() {
$("#slider-range-min").slider({
range: "min",
value: 24,
min: 1,
max: 700,
slide: function(event, ui) {
$('#amount').val(ui.value).trigger("change");
}
});
$("#amount").val($("#slider-range-min").slider("value"));
});
$(function() {
$("#slider-range-min2").slider({
range: "min",
value: 4000,
min: 1000,
max: 40000,
slide: function(event, ui) {
$("#amount2").val(ui.value).trigger("change");
}
});
$("#amount2").val($("#slider-range-min2").slider("value"));
});
$(function() {
$("#slider-range-min3").slider({
range: "min",
value: 3,
min: 1,
max: 10,
slide: function(event, ui) {
$("#amount3").val(ui.value).trigger("change");
}
});
$("#amount3").val($("#slider-range-min3").slider("value"));
});
Answer the question
In order to leave comments, you need to log in
jsfiddle.net/wwoumw0L
Source code:
$(document).on("change keyup", "#amount", function() {
client = +$(this).val();
$("#slider-range-min").slider("value", client);
recount();
});
$(document).on("change keyup", "#amount2", function() {
check = +$(this).val();
$("#slider-range-min").slider("value", check);
recount();
});
$(document).on("change keyup", "#amount3", function() {
time = +$(this).val();
$("#slider-range-min").slider("value", time);
recount();
});
$(document).on("change keyup", "#amount", function() {
client = +$(this).val();
$("#slider-range-min").slider("value", client);
recount();
});
$(document).on("change keyup", "#amount2", function() {
check = +$(this).val();
$("#slider-range-min2").slider("value", check);
recount();
});
$(document).on("change keyup", "#amount3", function() {
time = +$(this).val();
$("#slider-range-min3").slider("value", time);
recount();
});
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question