2016-09-27 2 views
-2

https://jsbin.com/wujusajowa/1/edit?html,js,outputКак умножать/суммировать с Javascript

Я могу суммировать количество вариантов. Нравится (5 + 5 + 5 = 15)

Но я не знаю способ умножить ввод на сумму выбранных.

Например, Что нужно сделать, чтобы сделать 6 x (5 + 5 + 5) и получить 90?

+1

Вы ищете оператора '*'? – Pointy

+0

'6 * sum' было бы предположением –

+0

Оператор' + 'для добавления, а оператор' * 'предназначен для умножения. Это то, что вы спрашиваете? – Pointy

ответ

0

Использование <input type="number">, определить глобальную переменную для хранения значения <input>; приложить change событие к <input> элемент для обновления глобальной переменной; использовать переменную в change случае <select> элемента, если переменная определена, то еще использовать 1 в качестве мультипликатора

var input = 0; 

$('select').change(function(){ 
var sum = 0; 
    $('select :selected').each(function() { 
     sum += Number($(this).val()); 
    }); 
    $("#toplam").html(sum * (input || 1)); 
}).change(); 

$("#miktar").on("change", function() { 
    input = this.valueAsNumber; 
}); 

jsbin https://jsbin.com/cujohisahi/1/edit?html,js,output

+0

Это работает. Огромное спасибо. Но сумма все равно не увеличивается мгновенно. Есть ли способ мгновенного увеличения? –

+0

@ EfeÖztürk Использовать событие 'input' в' 'элемент, вызывать событие' change' внутри '' обработчик события элемента https://jsbin.com/tugizerunu/1/edit?html,js,output – guest271314

+0

Спасибо! Работает как шарм. –

0

Вот простой пример:

var mySum = 6 * (5 + 5 + 5); 
 
document.getElementById('result').innerHTML = mySum;
<div id="result"></div>

Смежные вопросы