动态添加a标签,加点击事件,并且数据绑定

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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Outlier9527

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值