正如您在图片中看到的,r.SalaryGrade
的值为null
。为什么它会跳过IF
条件并转到Else
?我确保if是一个空字符串并且为null它会将一个类添加到文本框中。我做错了吗?。
if (r.SalaryGrade == "" && r.SalaryGrade == null) { $("#JobGradeId").addClass('validation'); }
else { $("#JobGradeId").removeClass('validation'); }
答案 0 :(得分:2)
你的if条件有“&&”在里面。
'' and null are different things
您需要更改if语句的结构。你可以做点什么,
r.SalaryGrade == "" || r.SalaryGrade == null
答案 1 :(得分:1)
r.salaryGrade =""作为第一个条件传递,因此它不能等于null(因为它的值是""它不是null)。
您可以更改&&到||如果其中任何一个为真,它将继续。
答案 2 :(得分:1)
因为有&&在if语句中。它没有进入if语句。试试这个澄清 - 只需做一个if语句
String s =“”;
IF(s == null) 打印“它为空”;
否则 打印“它不是空”;
看看自己String是否可以为空并且同时为null。