let htm = "";
let data = result.data;
for(let i=0;i<data.length;i++){
let obj=data[i];
htm += '<a οnclick="downloadfile('+obj.atta_path+')">'+obj.atta_name+'</a><br/>';
}
$("#uploadfile").html(htm);
function downloadfile(filepath){
console.log(obj);
location.href = MSysPath + "/oapi/v1/file/download?url="+filepath+"&filename=";
}
刚开始是这样写的,但是出现这个点击按钮一直是用不了,触发不了点击事件,同样今天遇到的另外的一个情况
<button class="button bg-main icon-check-square-o" type="submit" id="submit">
提交
</button>
<button class="button bg-main icon-check-square-o" onclick="uploadfile();">
上传附件
</button>
下面的上传附件的按钮会同时触发提交按钮的事件。这时候总是没有找到问题的所在,后来才知道这个表单的提交是执行form表单,上传附件按钮不指定类型,默认type=“submit”,所以只要将修改type="button"就可以了。
继续前面说的,a标签点击事件。可以绑定数据到标签上通过下面这种方式就可以实现绑定多个元素值了。
htm = '<a οnclick="downloadfile(this)" filepath="'+obj.filePath+'" filename="'+obj.fileName+'" >'+obj.fileName+'</a><br/>';
function downloadfile(obj){
console.log(obj);
var filename = $(obj).attr('filename');
var filepath = $(obj).attr('filepath');
location.href = MSysPath + "/oapi/v1/file/download?url="+filepath+"&filename="+filename;
}