В таких случаях я бы указывал словарь, который отражает пороговые значения в качестве ключей (обратите внимание, что здесь имеет значение порядок определения ключей - например, массивы, словари сохраняют порядок их ключей), и определяю функцию обратного вызова, так как у вас естьразличные действия в зависимости от суммы счета (в противном случае это может быть просто отображение значения для #systemSize
)
function setSystemSize(systemSize) {
return () => $("#systemSize").val(systemSize);
}
let callbacks = {
50: () => alert("Bill amount is too low"),
75: setSystemSize('2.80'),
100: setSystemSize('3.36'),
150: setSystemSize('4.30'),
200: setSystemSize('5.32'),
250: setSystemSize('6.44'),
300: setSystemSize('7.56'),
350: setSystemSize('8.68'),
Infinity: setSystemSize('9.80'),
}
$('button.submit').on('click', function() {
let value = parseInt($('#billAmount').val(), 10);
if(isNaN(value)) return alert('enter bill amount');
callbacks[Object.keys(callbacks).find(k => value < Number(k))]();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<fieldset>
<label>Costs <input type="text" id="systemSize" readonly></label>
<br>
<label>Average bill amount <input type="text" id="billAmount"></label>
<br>
<button class="submit">Submit</button>
</fieldset>