2013-09-02 5 views
0

Я хочу, чтобы показать сообщение об ошибке, но хочу отформатировать поля в зависимости от состояния нижеКак проверить значение null в 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 также из м y над сообщением?

Я пробовал с $('#emp2')==null, но во время показа, как я могу удалить emp2, который я взял в строку, или как я могу переформатировать мое сообщение об ошибке?

+1

посмотреть: http://stackoverflow.com/questions/1854556/check-if-inputs-are-empty-using-jquery – Cherniv

ответ

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()); 
0

Чтобы проверить объект JQuery на любые объекты или нет, я обычно использую .length.

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

Чтобы проверить объект является нулевым или не определено, используйте TYPEOF

if (typeof testObject == 'undefined' || testObject == null) { 
    // no value 
} 
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()" 
} 

и так далее ..