0

我想显示一条错误消息,但想根据以下条件格式化字段

错误信息是

 ("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

现在,如果我没有在 so 值中传递emp2名称,我如何才能从上面的消息中删除?textboxnullemp2emp2

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

4

3 回答 3

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());
于 2013-09-02T09:20:24.267 回答
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()"
}

等等..

于 2013-09-02T09:12:56.987 回答
0

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

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

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

if (typeof testObject == 'undefined' || testObject == null) {
    // no value
}
于 2013-09-02T09:12:56.593 回答