Сравнивая входное значение с else, если оператор не работает, что я могу сделать? - PullRequest
0 голосов
/ 05 января 2019

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

Я пытался преобразовать переменную в целое число с номерами () и parseInt, не сработало.

Я пытался объявить переменную вне функции, не работает

$('#calculate').click(function(){
  var bill = $('#bill').val();
  var serveuse = $("#myselect option:selected").val();
  var sangs = $('#gars').val();
  if(bill===0){
    alert('something');
  }
  else if (bill<10){
    alert('somethinge else');
  }
  else(gars>10 &&bill>20){
    alert('something else else');
  }
})

В my from есть три входа, sangs и bill - номер классического типа ввода, serveuse - вход выбора выбора. Я просто хочу сравнить эти три переменные с множеством других операторов if для вывода результата.

Ответы [ 2 ]

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

$('#bill').val() даст вам строковый результат, например, "0".

`"0" !== 0`

, поэтому вам нужно сначала преобразовать его в число, например

var bill = $('#bill').val() * 1;

В качестве альтернативы используйте ==, который автоматически преобразует: "0" == 0


Другие вопросы:

var sangs = ...
if (gars > ...

и

if () { } else if () { } else () {} 

отсутствует else

У вас также есть большая область пропущенных результатов, поэтому вам, вероятно, понадобится окончательный else без предложения if (например, если bill == 11, вы не получите оповещение)

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

вероятно else(gars>10 &&bill>20) должно быть else if (gars>10 &&bill>20)

и Гарс должно быть Санг

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...