Wie Sie auf dem Bild sehen können, ist der Wert der r.SalaryGrade
null
. Warum überspringe ich meine IF
Bedingung und gehe zu Else
?. Ich stelle sicher, dass, wenn es eine leere Zeichenfolge und null ist, es eine Klasse zu einem Textfeld hinzufügen wird. Habe ich etwas falsch gemacht?.Javascript If-Else-Anweisung überspringen Wenn Bedingung
if (r.SalaryGrade == "" && r.SalaryGrade == null) { $("#JobGradeId").addClass('validation'); }
else { $("#JobGradeId").removeClass('validation'); }
Ich bin ziemlich sicher in Javascript ''! = Null', mit anderen Worten, dass If-Anweisung wird nie eingegeben, wie Sie es wollen, eine leere Zeichenfolge * und * null. – Chris
Vielleicht tauschen und- '&&' für or- '||'? – NewToJS
'if (r.SalaryGrade ==" "|| r.SalaryGrade == null)' –