Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么jQuery单击功能不起作用?_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 为什么jQuery单击功能不起作用?

Javascript 为什么jQuery单击功能不起作用?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我试图使用此函数触发从隐藏元素下载文件。这是我正在尝试的,但似乎不起作用。我花了几个小时在这上面,不知道我做错了什么 <?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/'.$billN

我试图使用此函数触发从隐藏元素下载文件。这是我正在尝试的,但似乎不起作用。我花了几个小时在这上面,不知道我做错了什么

<?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选择器返回一个数组。您需要选择元素以这种方式调用click函数。使用索引0选择第一个匹配元素

$("#billOfLading" + a)[0].click();

小提琴示例:

什么花了我几个小时,花了你不到5分钟,哈哈!谢谢你,大卫!这就是问题所在。你能告诉我们你得到的错误或预期与实际行为的对比吗。