Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.09.2019, 22:19
Новичок на форуме
Отправить личное сообщение для MrRobit Посмотреть профиль Найти все сообщения от MrRobit
 
Регистрация: 20.09.2019
Сообщений: 4

Объединить два куска кода в один
Всем привет, мучаю калькулятор, есть два куска кода, один предназначен для того чтобы суммировать значения в select, другой суммировать значения выбранных chackbox, но столкнулся с проблемой, не могу понять как их объединить чтобы работали вместе, подскажите, пожалуйста

function GetData(){
       var sum = 0;
       var s = $('select').change(function(){
          s.each(function() {
             sum += Number(this.value) || 0;
          });
         document.getElementById('result_cum').innerHTML = "Примерная стоимость установки: " + sum ;
         // console.log(sum);
     });
}

Второй кусок кода
$("input").click(function() {
    $("input:checked").each(function(){
      sum+= Number($(this).val());
    });
    conslog.log(sum);
});
Ответить с цитированием
  #2 (permalink)  
Старый 22.09.2019, 03:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$('select').change(function() ..., это установка обработчика события, помещать ее в функцию, которая будут вызываться многократно, это глупость.

var fields = $('select, input').change(function(){
    var sum = 0; 
    fields.filter('select, :checked').each(function() {
        sum += +this.value || 0        
    });
    $('#result_sum').text("Примерная стоимость установки: " + sum)
});


И этот код должен быть помещен в обработчик события загрузки документа либо после элементов, на которые устанавливается обработчик.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция срабатывает два раза, а должна - один pevec1 Элементы интерфейса 1 03.03.2012 04:29
Записать два массива в один HackerSniper Общие вопросы Javascript 2 21.10.2011 04:33
Два скрипта, один из них не работает sacden jQuery 4 03.10.2011 00:06
Если один уже открыт и при нажатии на ссылку два первый блок скрывался и открывался ybiza Элементы интерфейса 3 16.12.2010 22:24
Sortable, два связанных списка. Как один из них сделать неизменяемым? kvecxjo jQuery 1 30.03.2010 03:15