Сначала необходимо проанализировать полученные значения по числу:
var price = parseFloat($("input[name=bid_price]").val());
var milestone = parseFloat($("input[name=initial_price]").val());
Значения, извлеченные из полей ввода с использованием val()
, являются строками.Таким образом, логическое сравнение становится ошибочным.Если вы конвертируете их в числа, ваш код будет работать нормально.
См. Эту рабочую демонстрацию:
var price = parseFloat($("input[name=bid_price]").val());
var milestone = parseFloat($("input[name=initial_price]").val());
if (price >= milestone) {
console.log('True');
} else {
console.log('False');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="bid_price" value="46">
<input name="initial_price" value="27">