Здравствуйте форумчане, не кидайте сильно палками, с jQuery не сильно знаком. Нужно сделать одну вещь. Имеется 6 чекбоксов, 3 из них помечены классом. Так вот нужно чтоб при выборе хотя бы одного - цена первого была 15000, а последующих 6000. Я пришел к тому чтоб подсчитывать кол-во чекбоксов из помеченных классом, но мой код не работает. Могли бы Вы его проверить/поправить? Надеюсь на понимание, спасибо!!! Может ошибка что нельзя переменные в массив? Или можно проще все сделать
<div class="header-content-page">
<div class="header-name7">РАСЧЕТ СТОИМОСТИ</div>
<div class="header-name7-black">ВЫБОР МОЩНОСТИ</div>
<div class="header-main-form">
<div class="btn-group" data-toggle="buttons">
<label class="btn active" id="option-00">
<input type="radio" name="options" id="option-0" value="0" checked>
1 вкладка
</label>
<label class="btn" id="option-01">
<input type="radio" name="options" id="option-1" value="1">
2 вкладка
</label>
<label class="btn" id="option-02">
<input type="radio" name="options" id="option-2" value="2">
3 вкладка
</label>
</div>
<div class="check-group">
<label id="label-0" class="clearfix" for="check-0">
<input id="check-0" type="checkbox" checked />1й
<span class="float-right"></span>
</label>
<label id="label-1" class="clearfix" for="check-1">
<input id="check-1" type="checkbox" class="discount" />2й
<span class="float-right"></span>
</label>
<label id="label-2" class="clearfix" for="check-2">
<input id="check-2" type="checkbox" class="discount" />3й
<span class="float-right"></span>
</label>
<label id="label-3" class="clearfix" for="check-3">
<input id="check-3" type="checkbox" class="discount" />4й
<span class="float-right"></span>
</label>
<label id="label-4" class="clearfix" for="check-4">
<input id="check-4" type="checkbox" />5й
<span class="float-right"></span>
</label>
<label id="label-5" class="clearfix" for="check-5">
<input id="check-5" type="checkbox" />6й
<span class="float-right"></span>
</label>
</div>
</div>
$(document).ready(function () {
$first = 0;
$second = 0;
$third = 0;
if ($('.discount:checked').length == 1){
first=15000;
second=0;
third =0;
}else if ($('.discount:checked').length == 2){
first=15000;
second = 6000;
third = 0;
} else if($('.discount:checked').length== 3){
first=15000;
second = 6000;
third = 6000;
}
console.log('first, second, third')
var price = [
[0, first, second, third, 0, 5000],
[0, first, second, third, 0, 5000],
[0, first, second, third, 0, 5000]
];
function calculate() {
var sum = 0;
var i = $('.btn.active').find('input:radio[name="options"]').val();
console.log(i);
for (var j = 0; j < 6; j++) {
if ($('#check-'+String(j)).is(':checked')) {
sum += price[i][j];
$('.cxema-'+String(j)).show();
} else {
$('.cxema-'+String(j)).hide();
}
}
sum = String(sum).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
console.log('Общая сумма: '+sum);
var result = sum + ' руб.';
$('#result .montage').html(result);
return sum;
}
}