2013-01-18 41 views
0

我在下面構建了這個腳本,以便在文件添加到文件後立即驗證它。這個標籤的ID是「#audiofile」。我打算有多個輸入字段(#audiofile1,#audiofile2,#audiofile3),我不想重複這個腳本說,10次檢查10個文件。我怎麼能把這個內部for循環,並使其檢查所有的領域?For循環在Jquery中進行文件驗證

$('#audiofile').bind('change', function() { 

if (this.files[0].type != 'image/png') { 
    $('#audiofile').each(function(){ 
    $(this).after($(this).clone(true)).remove(); 
}); 

$('#message').html('Invalid file type'); 
alert(this.files[0].name + ' is not a valid file type. MP3 Format only.'); 

} else { 

    if (this.files[0].size > '5000') { 

    $('#audiofile').each(function() { 
     $(this).after($(this).clone(true)).remove(); 
    }); 

    $('#message').html('To Large'); 
    alert(this.files[0].name + ' exceeds the maximuim file size.'); 
    } else { 
    $("#audiofile").fadeTo(1500, 0.20); 
    $('#message').html('Added'); 
    alert(this.files[0].name + ' was added successfuly.'); 
    } 
} 
}); 

回答

0

爲每個輸入字段添加類並在每個循環中使用jquery。

each description

$("input.fileclass").each(function(index){ 
      $(this)....//reference to input box 
});