2012-01-04 4 views
0
<ul id="uploadimages"> 
    <li><input type="file" name="gallery[]" id="upload1"/></li> 
    <li><input type="file" name="gallery[]" id="upload2"/></li> 
    <li><input type="file" name="gallery[]" id="upload3"/></li> 
    <li><input type="file" name="gallery[]" id="upload4"/></li> 
</ul> 

Как подсчитать количество пустых полей ввода (type = "file") внутри <ul>?Подсчет пустого поля ввода []?

ответ

2

Работа с вашим примером

<ul id="uploadimages"> 
    <li><input type="file" name="gallery[]" id="upload1"/></li> 
    <li><input type="file" name="gallery[]" id="upload2"/></li> 
    <li><input type="file" name="gallery[]" id="upload3"/></li> 
    <li><input type="file" name="gallery[]" id="upload4"/></li> 
</ul> 

<input type="button" value="click" class="count"/> 

Script в document.ready

$(".count").click(function(){ 
var count = $('#uploadimages input:file[value=""]').length 
alert(count); 

}) 
+0

Спасибо. :) Оно работает. – Sara

2
$('#uploadimages input:file[value=""]').length 
+0

Большое спасибо. – Sara

0

Принято подхода Муртаза к сожалению, не работает для меня. Я не знаю почему. https://jsfiddle.net/7vLrhqyw/

Это работает:

$(".count").click(function() { 
    var count=0; 
    $('#uploadimages input:file').each(function(){ 
     if($(this).val()=="")count++; 
    }); 
    alert(count); 

}); 
Смежные вопросы