2017-02-10 7 views
-1

Я пытаюсь рассчитать стоимость места в зависимости от того, сколько из них выбрано, проблема в том, что стоимость первого места отличается от остальных.Вычислить значение переменной в зависимости от входных факторов

первых = 2250 дополнительные места заряжены на 995

Что должно быть мой синтаксис и расчет?

//seats variable 

var costOfSeats; 


//Calculate cost of seats and display cost of seats 

$('#range--seats').on("change", function() { 

if ($(this).val(1)) { 
    costOfSeats == 2250; 
} else { 
    costOfSeats == costOfSeats + ($(this).val(-1) * 995);// problem here 
} 

$('.output--seats').val("£" + costOfSeats); 
}).trigger("change"); 

ответ

1
var n = 3; //number of seats 
var sum = 0; 
var extraSeat = 995; 
var seat = 2250; 

if (n != 0) { 
    sum = seat + ((n-1) * extraSeat) 
} 
+0

это нормально делать для 'n' ...' var n = $ ('# range - seat'). Val(); // количество мест? – Amesey

+0

Да, это правильное использование –

+0

Хотя этот код может ответить на вопрос, предоставляя дополнительный контекст относительно того, как и/или почему он решает проблему, улучшит долгосрочную ценность ответа. –

0
if ($(this).val(1)) { 
    costOfSeats == 2250; 
} else { 
    costOfSeats == costOfSeats + ($(this).val(-1) * 995);// problem here 
} 

Вы используете costOfSeats == costOfSeats, вместо costOfSeats = costOfSeats. Вы сравниваете значения, а не присваиваете их