2013-04-15 2 views
1

Я пытаюсь следующий код:Проверьте IMG SRC пуст, используя JQuery Аттрибут

  if(!$('img.photoPreview', this).attr('src') == '') { 
        alert('empty src...'); 
      } 

но это ошибки в редакторе как не завершен правильно.

Может кто-нибудь сообщить, что не так?

Примечание: Я пытаюсь проверить, если нет - это изображение ЦСИ пусто ...

ТНХ

+0

Было бы полезно знать ошибку .. – scoota269

+0

Также вы проверяете его на два разных объекта одновременно, они сильно связаны? – steo

ответ

13

Размещение! в начале отрицает $ ('img ...') не все выражение. Попытка:

if ($('img.photoPreview', this).attr('src') != '') { 
    alert('empty src'); 
} 
4

Это связано с тем, что «src» не определено. Вы должны использовать это (это более эффективно, чем = «»!):

if(!$('img.photoPreview', this).attr('src')) { 
    alert('empty src...'); 
} 

Вы можете увидеть это работает здесь: http://jsfiddle.net/GKHvQ/

6

! оператор будет оцениваться до результата (булево) вернулся из == оператора и будет применен к объекту, возвращаемому селектором вместо boolean, возвращаемому оператором ==.

Изменить

if(!$('img.photoPreview', this).attr('src') == '') 

Для

if($('img.photoPreview', this).attr('src') != '') 
3

@adil & @scoot

if($('img.photoPreview', this).attr('src') != '') 

говорит, что это условие, что если атрибут SRC не является пустым. Но условием было бы проверить, является ли атрибут src ''.

лучше будет использовать

if($('#photoPreview').attr('src') == '') { 
alert('empty src...'); 
}