Формула jQuery IF с несколькими условиями и диапазоном чисел - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужно установить несколько if операторов, используя jquery:

, если amt (переменная) находится в диапазоне от 0 до 5000, изменить входное значение

, в противном случае, если amt находится между 5001 на 17999 изменить входное значение

else изменить входное значение

Мое другое, если кажется, что не работает, и я всегда получаю возвращение else.

мой тип ввода установлен на число.

$('#pledge').submit(function() {
  var amt = $("#donation").val();
  if ((amt <= '17999' && amt >= '5001')) {
    $('#priority').val('2');
  } else if (amt <= '0' && amt >= '5000') {
    $('#priority').val('2');
  } else {
    $('#priority').val('3');
  }
});

Всегда возвращается приоритет = 3.

1 Ответ

0 голосов
/ 05 февраля 2019

Не сравнивать со строками, сравнивать с числами.Когда вы сравниваете строки, они сравниваются символ за символом, поэтому '10' < '9', потому что '1' < '9'.

У вас также есть операторы сравнения в else if.

$('#pledge').submit(function() {
  var amt = parseInt($("#donation").val(), 10);
  if (amt <= 17999 && amt >= 5001) {
    $('#priority').val('2');
  } else if (amt >= 0 && amt < 5000) {
    $('#priority').val('2');
  } else {
    $('#priority').val('3');
  }
});
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...