如何在jquery中验证null值?

时间:2013-09-02 09:08:05

标签: jquery

我想显示错误消息,但希望根据下面的条件格式化字段

错误消息是

 ("Record is already present for no"+ $('#Number').val() + " emp1"+ $('#emp1').val() +" emp2"+ $('#emp2').val() +" out date "+ $('#outdate').val() + " indate "+ $('#indate').val());

输出是:

Record is already present for no 123 emp1 AAA emp2 BBB out date 2MAY indate 5MAY

现在,如果我没有在emp2中传递textbox名称 因此null的值为emp2如何从上述消息中删除emp2

我尝试使用$('#emp2')==null,但在展示时如何删除我已将其带入字符串的emp2或如何重新格式化我的错误消息?

3 个答案:

答案 0 :(得分:2)

使用三元运算符

"Record is already present for no "+ $('#Number').val() + ($('#emp1').val() === null ? "" : " emp1"+ $('#emp1').val()) + ($('#emp2').val() === null ? "" : " emp2"+ $('#emp2').val()) +" out date "+ $('#outdate').val() + " indate "+ $('#indate').val());

答案 1 :(得分:1)

试试......

var text = "Record is already present for no";

if($('#Number').val()!=null)// check if null or '' comes
{
 text = text + "$('#Number').val()"
}

if($('#emp1').val()!=null)// check if null or '' comes
{
 text = text + "emp1" +"$('#emp1').val()"
}

依旧......

答案 2 :(得分:0)

要检查Jquery对象是否指向任何对象,我通常使用.length。

if ($('#number').length == 0) {
   // no value
}

要检查对象是否为null或未定义,请使用typeof

if (typeof testObject == 'undefined' || testObject == null) {
    // no value
}