Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 08.12.2018, 16:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

igor.morgunov,
$(function() {
        var discount = $(".discount");
        discount.change(function() {
        var len = discount.filter(":checked").length;
        var result = [15000, 6000, 6000].slice(0,len);
        result.push(0,0,0)
        result.length = 3;
        price.forEach(function(el) {
        [].splice.apply(el, [1,3].concat(result))
        })
        })
});

    var price = [
        [0, 0, 0, 0, 0, 5000],
        [0, 0, 0, 0, 0, 5000],
        [0, 0, 0, 0, 0, 5000]
    ];

   function calculate() {
        var sum = 0;
        var i = $('.btn.active').find('input:radio[name="options"]').val();
        console.log('i = ' + i);
        console.log('j = ' + j);
        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;
    }
Ответить с цитированием
  #22 (permalink)  
Старый 08.12.2018, 16:25
Аватар для igor.morgunov
Новичок на форуме
Отправить личное сообщение для igor.morgunov Посмотреть профиль Найти все сообщения от igor.morgunov
 
Регистрация: 08.12.2018
Сообщений: 9

а так порядок сбился. при отметке 3,4,5 идет набор суммы, а должен быть 2,3,4
и при снятии 3 пункта - отнимает 15000, а должно что если один из трех выбран то первый 15000 а последующие 6000
и 4,5 по нулям если 3й не выбран
Ответить с цитированием
  #23 (permalink)  
Старый 08.12.2018, 17:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от igor.morgunov
а так порядок сбился. при отметке 3,4,5 идет набор суммы, а должен быть 2,3,4
и при снятии 3 пункта - отнимает 15000, а должно что если один из трех выбран то первый 15000 а последующие 6000
и 4,5 по нулям если 3й не выбран
Сообщение от igor.morgunov
прошу прощения, запутал. Если один любой - то 15000, если 2 любых, то 15000 + 6000 и три 15000 + 6000 + 6000
уберите мой код, напишите кучу if, так будет проще.
я пас, писал выше вашу логику не понимаю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SEOCRM - бесплатные инструменты для оптимизаторов, интернет-маркетологов и владельце SeoCRM Оффтопик 0 23.05.2016 11:59
Условие для текстареи rodiony4 jQuery 5 02.03.2016 23:02
Требуется программист на QML для создания интерфейса клиентской программы для общения m.simakov Работа 0 11.02.2016 18:07
jquery условие для click функции Sergey_dn jQuery 2 02.07.2014 23:56
Условие для построение нумерации ArtemGavrilenko Элементы интерфейса 3 11.06.2014 13:02