我正在尝试使用此函数从隐藏元素触发文件下载。这就是我正在尝试的,但它似乎不起作用。我在这上面花了几个小时,不知道我做错了什么。
<?php
echo '
<button type="button" class="btn btn-secondary btn-block m-b-10" onclick="getBill('.$billNumber.')">Bill of Lading</button>
<a href="images/bol/'.$billNumber.'.pdf" style="display:none" id="billOfLading'.$billNumber.'" download></a>';
?>
<script>
function getBill(a){
var billNumber = a;
if(billNumber != ''){
$.ajax({
method: "POST",
url:'includes/bolScraper.php',
data:{billNum: billNumber},
success:function(data){
if (data != "no_pdf") {
//alert(data)
$("#billOfLading" + a).click();
} else {
alert(data);
}
}
});
}
}
</script>
jQuery 选择器返回一个数组。需要通过这种方式选择元素来调用点击函数。使用索引 0 选择第一个匹配元素。
$("#billOfLading" + a)[0].click();
小提琴示例:JSFiddle
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句