2015-05-23 2 views
1

У меня есть следующий код:Проверка, если объект пуст

function check Files() 
{ 
    if (jQuery.isEmptyObject($('#fileupload').files) == true){ 
     changeStage1Class(); 
    } 
} 

Код проверки, если что-то будет загружен. Когда он пуст, он возвращает «true». Но даже когда файл загружен, он все равно возвращает «true». Правильно ли работает код?

+0

попробуйте === вместо ==. – kanchirk

+0

Проблема снова. ? – piti2008

ответ

1

$('#fileupload') дает объект JQuery, а не прямой HTML элемент, вам необходимо вызвать get() на нем:

$('#fileupload').get(0).files 

Также вы не можете иметь пробелы между именами:

function check Files() { 
      ^^ 
} 

$('#fileupload').get(0).files.length дает файл count> 0, если файл был выбран

Попробуйте следующее:

if ($('#fileupload').get(0).files.length){ 
    changeStage1Class(); 
} 
+0

Да, извините, что это была ошибка при копировании кода здесь с моей стороны. Я сделал то, что вы сказали, и теперь это работает. Большое спасибо! – piti2008

+0

Я только что изменил (0) на (1), и теперь он работает. Это достаточное изменение? – piti2008

+0

У меня есть файлupload.js fileupload-process.js и т. Д. – piti2008

Смежные вопросы