2017-07-04 10 views
1

図からわかるように、r.SalaryGradeの値はnullです。なぜ私はIFの状態をスキップし、Elseに行くのですか?私は、空の文字列とnullがテキストボックスにクラスを追加する場合はnullを確認します。私は何か間違ったことをしましたか?javascript If-Else Statementスキップ条件

if (r.SalaryGrade == "" && r.SalaryGrade == null) { $("#JobGradeId").addClass('validation'); } 
else { $("#JobGradeId").removeClass('validation'); } 

enter image description here

+1

Javascript '''!= null'では、if文は空の文字列*と* nullにしたいので、決して入力されません。 – Chris

+1

or- '|| 'のために - と&&'を入れ替えることはできますか? – NewToJS

+2

'if(r.SalaryGrade ==" "|| r.SalaryGrade == null)' –

答えて

2

あなたの条件はそれで "& &" を持っている場合。

'' and null are different things 

if文の構造を変更する必要があります。あなたは何か「(nullでない」のような、

r.SalaryGrade == "" || r.SalaryGrade == null 
+0

ありがとうございます。なぜ私はそれが動作しませんでした投稿する前に、私はそれを試してみてなぜ私は知らない。たぶん私のブラウザのキャッシュのため。おかげさまで受け入れる8分。 – KiRa

+0

問題ありません。良い戦いを続けてください。ブラウザのキャッシュは、時には最悪の敵であり、あなたが本当に存在しない問題を捜すことになります。私は闘争を知っている。 –

1

r.salaryGrade =「それはの価値を持っているとして)渡された最初の条件として、したがって、それがヌルに等しくすることができません」を行うことができます。

& &を||に変更することができます。もしどちらかが真実なら、それは続くでしょう。

1

if文には、& &があります。 if文には入りません。これを解説してみてください。if文を作成してください。

文字列s = "";

IF(s == null) "それはnullです";

else "それはnullではありません"。

Stringが同時に空でnullになる可能性があるかどうかを確認してください。