Я работаю над интерактивным прайс-листом для моего друга. Она хочет прайс-лист, где клиент может проверить ее цены. Если клиент нажимает на несколько опций, цена автоматически рассчитывается. Существует два прейскуранта. Один для женщины и один для человека.
Это работает до сих пор.Расчет прайс-листа + скидки после 2/5 позиций
Проблема, которая возникает у меня: Когда я перехожу между Женщиной и Человеком, цена все еще находится в «общем» поле.
Но самая большая проблема для меня в том, что, когда клиент выбирает 2-4 варианта, он получает скидку 10% и 5 или более вариантов, он получает скидку 20%.
Здесь вы можете увидеть мои codepen
$(document).ready(function() {
$('ul.tabs li').click(function() {
var tab_id = $(this).attr('data-tab');
$('ul.tabs li').removeClass('current');
$('.tab-content').removeClass('current');
$(this).addClass('current');
$("#" + tab_id).addClass('current');
})
})
$(function() {
$('input').click(function() {
var total = 0;
$('input:checked').each(function(index, item) {
total += parseFloat(item.value);
});
$('.total').text(total);
});
});
$('#head_checkbox').on('change', function() {
if ($(this).is(':checked')) {
$('.person').attr('checked', true);
} else {
$('.person').attr('checked', false);
}
});
$('.person').click(function() {
var total_length = $('.person').length;
var total_checked_length = $('.person:checked').length;
if (total_length == total_checked_length) {
$('#head_checkbox').attr('checked', true);
} else {
$('#head_checkbox').attr('checked', false);
}
});
var checked = false;
$('.all').click(function() {
e = $(this).attr('name');
checked = !checked;
$('input[class=' + e).prop('checked', checked);
});
Для первой задачи, вы должны изменить 'входа: checked' селектор включать только входы в активной вкладке. – Barmar
Он получает скидку на 2-3 варианта, 5 опций, но не 4? – Barmar
О, конечно, также для 4. – Nerdkowski