我使用以下代码获取FILE OBJ>使用jquery .map函数解析。 代码按设计工作,但我需要为每个对象获取INDEX。
$.map($('.multiupload').get(0).files, function (file) {
alert(this.length);
$('#fileList')
.append('<li><label>' + file.name + '</label><span><input name="tbDescription" type="text" id="' + file.name + '"></span>' + listitems + '<span class="btn btn-mini">remove</span></li>');
我需要获取文件(索引)值,以便将其添加到html输出中。
警报(this.length);
无论我选择了多少文件,总是返回0。
如果用户选择3个文件,我希望html输出为
我从$ .map获取文件索引值($('。multiupload')。get(0).files,function(file)?
答案 0 :(得分:1)
我明白了。我错过了函数调用的回调。 请参阅文档:http://docs.jquery.com/Utilities/jQuery.map
jQuery.map(array, callback )
$('.multiupload').live('change', function () {
$.map($('.multiupload').get(0).files, function (file, i) {
// return file.name;
alert(i);
$('#fileList').append('<li><label>' + file.name.toUpperCase() + '</label><span><input name="tbDescription" type="text" id="' + file.name + '"></span>' + listitems + '<span class="btn btn-mini">remove</span></li>');
});