Я хочу свести к минимуму свой код. Я хочу, чтобы избежать повторения кода на onchange, может ли кто-нибудь помочь мне сократить мой код?Блок слайдера серии Bootstrap комбинирует функцию обмена, вместо того чтобы повторять функцию onchange?
$(document).ready(function(){
var realValues = [10, 20, 30, 40, 50];
var labelValues = ['10', '20', '30', '40', '50' ];
var realValues2 = [0, 8, 16, 24];
var labelValuesTwo = ['0', '8', '16', '24'];
var trueValue1 = 40;
var trueValue2 = 10;
var ex1 = $('#ex1').slider({
value : 0, <br>
max: 4, <br>
min: 0, <br>
step: 1, <br>
formatter: function(val) {
return labelValues[val];
}
});
$('#ex1').on('change', function(data){
var uno = $("#valOne").val(realValues[data.value.newValue]);
var valOne = $("#valOne").val();
var valTwo = $("#valTwo").val();
var totalValues = parseInt(valTwo) * trueValue1;
var totalValues2 = parseInt(valOne) * trueValue2;
var total = valOne + realValues2[data.value.newValue];
var totalAllin = parseInt(totalValues2) + parseInt(totalValues);
$("#ex6SliderVal2").text(total);
$("#SumAll").text(totalAllin + '' +' MB');
$("#TotalAll").val(totalAllin);
$("#trueValue1").text(totalValues + '' + ' MB');
$("#trueValue2").text(totalValues2 + '' + ' MB');
});
var ex2 = $('#ex2').slider({
value : 0,
max: 3,
min: 0,
step: 1,
formatter: function(val) {
return labelValuesTwo[val];
}
});
$('#ex2').on('change', function(data){
var dos = $("#valTwo").val(realValues2[data.value.newValue]);
var valOne = $("#valOne").val();
var valTwo = $("#valTwo").val();
var totalValues = parseInt(valTwo) * trueValue1;
var totalValues2 = parseInt(valOne) * trueValue2;
var total = valOne + realValues2[data.value.newValue];
var totalAllin = parseInt(totalValues2) + parseInt(totalValues);
$("#ex6SliderVal2").text(total);
$("#SumAll").text(totalAllin + '' + ' MB');
$("#TotalAll").val(totalAllin);
$("#trueValue1").text(totalValues + '' + ' MB');
$("#trueValue2").text(totalValues2 + '' + ' MB');
});
})
Это мой https://jsfiddle.net/renzf/vjtppmoL/ –