Мне интересно, может ли кто-нибудь помочь мне с небольшим количеством кода, который я собираю в основном за счет ваших щедрых пожертвований:
У меня есть часть страницы оформления заказа с несколькими различными входами, влияющими на значение различных выходов, работающих должным образом.
Теперь я хотел бы просуммировать общее количество .editOutputs для вычисления промежуточного итога #editS.
Вот мой html:
<h1>Song Length</h1>
<div class="slidecontainer">
<input type="range" min="1" max="5" value="3" step="0.5" class="slider" id="songRange">
<p>Song Length: <span id="songLength"></span></p>
</div>
<div>
<label for="tracks">How many tracks?</label>
<select id="tracks">
<option selected value="0">How Many Tracks?</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
</select>
<div>
<input type="checkbox" id="tuningCheck" name="tuning" value="10">
<label for="tuning">Vocal Tuning</label>
</div>
Tuning cost: £ <output class="editOutput" id="tuningC" name="tuningCost"></output>
<div>
<input type="checkbox" id="tempoCheck" name="tempo" value="10">
<label for="tempo">Tempo Change</label>
</div>
Tempo cost: £ <output class="editOutput" id="tempoC" name="tempoCost"></output>
<div>
<input type="checkbox" id="keyCheck" name="key" value="10">
<label for="key">Key Change</label>
</div>
Key cost: £ <output class="editOutput" id="keyC" name="keyCost"></output>
<div>
Editing Subtotal : £ <output class="subtotal" id="editS" name="editSubtotal"></output>
</div>
Вот JQuery, которые у меня есть:
<script>
//slider
(function($) {
var slider = document.getElementById("songRange");
var output = document.getElementById("songLength");
output.innerHTML = slider.value;
slider.oninput = function() {
output.innerHTML = this.value;
}}
);
//tuning cost
(function($) {
var slider = $('#songRange'),
tracks = $('#tracks'),
checkbTC = $('#tuningCheck'),
outputTC = $('#tuningC');
var onChange = function() {
if (!checkbTC.is(':checked')) {
outputTC.text('')
} else {
var sliderVal = slider.val(),
tracksVal = tracks.val(),
checkbTCVal = checkbTC.val()
outputTC.text(sliderVal * tracksVal * checkbTCVal)
}
}
$(document).on('input change', '#songRange', onChange);
$(document).on('change', '#tracks', onChange);
$(document).on('change', '#tuningCheck', onChange);
})(jQuery);
//tempo cost
(function($) {
var
checkbTeC = $('#tempoCheck'),
outputTeC = $('#tempoC');
var onChange = function() {
if (!checkbTeC.is(':checked')) {
outputTeC.text('')
} else {
var checkbTeCVal = checkbTeC.val()
outputTeC.text(checkbTeCVal)
}
}
$(document).on('change', '#tempoCheck', onChange);
})(jQuery);
//key cost
(function($) {
var
checkbKeC = $('#keyCheck'),
outputKeC = $('#keyC');
var onChange = function() {
if (!checkbKeC.is(':checked')) {
outputKeC.text('')
} else {
var checkbKeCVal = checkbKeC.val()
outputKeC.text(checkbKeCVal)
}
}
$(document).on('change', '#keyCheck', onChange);
})(jQuery);
</script>