jQuery循环赋值 取值
for循环
for (var i = 0; i < files.length; i++) {
var item = $("<div class=\"tag-item\" οnclick='downloadFileById(this)' data-fileId=" + responseStr[i].id + ">" + files[i].name + "<i class=\"tag-item-close\" οnclick=\"uploadColose(this)\">x</i></div>");
tags[0].append(item[0]);
}
foreach循环
function getJson() {
var data = [];
$(".form-body .form-group,#data_class_info_div").each(function () {
var propertyType = $(this).attr("propertyType");
var name = $(this).find(".control-label").html();
var code = $(this).find(".data-class-property").attr("code");
var valname = $(this).find(".data-class-property").html();
var val = $(this).find(".data-class-property").val();
code = code != '' && code != undefined ? code : '';
name = name != '' && name != undefined ? name : valname;
if (propertyType == "label") {
val = val != '' && val != undefined ? val : valname;
}
if (propertyType == "file-software") {
propertyType = "file_software";
}
data.push({
type: propertyType,
name: name,
code: code,
value: val,
columnName: propertyType + "_" + code
});
})
return JSON.stringify(data);
}
foreach 第二种
var formdata = new FormData();
$.each(files, function (i, file) {
formdata.append("files", file);
});
Ajax传输
$.ajax({
url: "/file/fileuplog/upload",
type: 'POST',
dataType: 'json',
data: formdata,
cache: false,
processData: false,
contentType: false,
success: function (responseStr) {
for (var i = 0; i < files.length; i++) {
var item = $("<div class=\"tag-item\" οnclick='downloadFileById(this)' data-fileId=" + responseStr[i].id + ">" + files[i].name + "<i class=\"tag-item-close\" οnclick=\"uploadColose(this)\">x</i></div>");
tags[0].append(item[0]);
}
$.modal.alertSuccess("文件上传成功!");
},
error: function (responseStr) {
$.modal.alertError("文件上传失败!");
}
});