Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 如何在动态创建的按钮';s单击事件。_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何在动态创建的按钮';s单击事件。

Javascript 如何在动态创建的按钮';s单击事件。,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在我的HTML显示中,我有一个表,显示了一些上传文件的名称。和一个删除该文件的按钮 文件名由Php动态加载 <tbody> <?php foreach ($uploaded_files as $val) { ?> <tr> <th>

在我的HTML显示中,我有一个表,显示了一些上传文件的名称。和一个删除该文件的按钮

文件名由Php动态加载

<tbody>
               <?php
                    foreach ($uploaded_files as $val) {
                        ?>
                        <tr>
                            <th>
                                <a href="delete_this_file/<?php echo $val['id']; ?>" class="delete" data-confirm="Are you sure to delete this item?"><div class="btn btn-danger">Delete</div></a>
                            </th>
                            <th>
                                <?php echo $val['file_name']; ?>
                            </th>
                        </tr>
                        <?php
                    }
                    ?>
                </tbody>
这仅适用于第一个按钮,对于其他按钮,它将重定向到此链接href=“delete_this_文件”/ 有人能告诉我这段代码中的错误吗?我想不出来

非常感谢

请查看此链接:

方法上的
将事件绑定到动态创建的对象

$(document).on("click", ".delete", function() {
    //your code here
});
使用常规addEventListener时,它仅将其绑定到DOM上的当前匹配元素,在此点之后创建的任何匹配元素都不会被绑定

查看此链接:
<tbody>
               <?php
                    foreach ($uploaded_files as $val) {
                        ?>
                        <tr>
                            <th>
                                <a style="cursor:pointer" onclick="deleteFun(<?php echo $val['id']; ?>)" class="delete"><div class="btn btn-danger">Delete</div></a>
                            </th>
                            <th>
                                <?php echo $val['file_name']; ?>
                            </th>
                        </tr>
                        <?php
                    }
                    ?>
                </tbody>
    <script>
    function deleteFun(id){

    var choice = confirm("Are you sure to delete this item?");

       if (choice) {
           window.location.href = "delete_this_file/"+id;
       }
    }

    <script>

方法上的
将事件绑定到动态创建的对象

$(document).on("click", ".delete", function() {
    //your code here
});
使用常规addEventListener时,它仅将其绑定到DOM上的当前匹配元素,在此点之后创建的任何匹配元素都不会被绑定

查看此链接:
<tbody>
               <?php
                    foreach ($uploaded_files as $val) {
                        ?>
                        <tr>
                            <th>
                                <a style="cursor:pointer" onclick="deleteFun(<?php echo $val['id']; ?>)" class="delete"><div class="btn btn-danger">Delete</div></a>
                            </th>
                            <th>
                                <?php echo $val['file_name']; ?>
                            </th>
                        </tr>
                        <?php
                    }
                    ?>
                </tbody>
    <script>
    function deleteFun(id){

    var choice = confirm("Are you sure to delete this item?");

       if (choice) {
           window.location.href = "delete_this_file/"+id;
       }
    }

    <script>

方法上的
将事件绑定到动态创建的对象

$(document).on("click", ".delete", function() {
    //your code here
});
使用常规addEventListener时,它仅将其绑定到DOM上的当前匹配元素,在此点之后创建的任何匹配元素都不会被绑定

查看此链接:
<tbody>
               <?php
                    foreach ($uploaded_files as $val) {
                        ?>
                        <tr>
                            <th>
                                <a style="cursor:pointer" onclick="deleteFun(<?php echo $val['id']; ?>)" class="delete"><div class="btn btn-danger">Delete</div></a>
                            </th>
                            <th>
                                <?php echo $val['file_name']; ?>
                            </th>
                        </tr>
                        <?php
                    }
                    ?>
                </tbody>
    <script>
    function deleteFun(id){

    var choice = confirm("Are you sure to delete this item?");

       if (choice) {
           window.location.href = "delete_this_file/"+id;
       }
    }

    <script>

方法上的
将事件绑定到动态创建的对象

$(document).on("click", ".delete", function() {
    //your code here
});
使用常规addEventListener时,它仅将其绑定到DOM上的当前匹配元素,在此点之后创建的任何匹配元素都不会被绑定


<tbody>
               <?php
                    foreach ($uploaded_files as $val) {
                        ?>
                        <tr>
                            <th>
                                <a style="cursor:pointer" onclick="deleteFun(<?php echo $val['id']; ?>)" class="delete"><div class="btn btn-danger">Delete</div></a>
                            </th>
                            <th>
                                <?php echo $val['file_name']; ?>
                            </th>
                        </tr>
                        <?php
                    }
                    ?>
                </tbody>
    <script>
    function deleteFun(id){

    var choice = confirm("Are you sure to delete this item?");

       if (choice) {
           window.location.href = "delete_this_file/"+id;
       }
    }

    <script>





你能解释一下“正常工作”和“重定向”之间的区别吗?正常工作意味着它在重定向到删除控制器之前给出了确认框。在另一种情况下,它是重定向而没有给出确认框。:)你发送给控制器的文件的什么属性会相应地删除文件?你为什么要这样做非常复杂,只需添加onclick=“somefunction(this.id)在迭代自身时,您可以编写一个模拟函数,用于检查HTML是否无效。t身体不能有th。你能解释一下“正常工作”和“重定向”之间的区别吗?正常工作意味着它在重定向到删除控制器之前给出了确认框。在另一种情况下,它正在重定向,但没有给出确认框。:)你向控制器发送文件的什么属性来相应地删除文件?为什么你想使文件变得如此复杂,只需在迭代自身的同时添加onclick=“somefunction(this.id)”,然后你就可以编写一个模拟函数来检查你的HTML是否无效。t身体不能有th。你能解释一下“正常工作”和“重定向”之间的区别吗?正常工作意味着它在重定向到删除控制器之前给出了确认框。在另一种情况下,它正在重定向,但没有给出确认框。:)你向控制器发送文件的什么属性来相应地删除文件?为什么你想使文件变得如此复杂,只需在迭代自身的同时添加onclick=“somefunction(this.id)”,然后你就可以编写一个模拟函数来检查你的HTML是否无效。t身体不能有th。你能解释一下“正常工作”和“重定向”之间的区别吗?正常工作意味着它在重定向到删除控制器之前给出了确认框。在另一种情况下,它正在重定向,但没有给出确认框。:)你向控制器发送文件的什么属性来相应地删除文件?为什么你想使文件变得如此复杂,只需在迭代自身的同时添加onclick=“somefunction(this.id)”,然后你就可以编写一个模拟函数来检查你的HTML是否无效。t每个人都不能有关于“代表团”的额外信息链接:谢谢谢伊·埃尔卡亚姆女士和维塔斯先生87。在你们的帮助下,我会把事情办好的。感谢关于“代表团”的信息链接:谢谢谢伊·埃尔卡亚姆女士和维塔斯先生87。在你们的帮助下,我会把事情做好的。感谢关于“代表团”的信息链接:谢谢谢伊·埃尔卡亚姆女士和维塔斯先生87。在你们的帮助下,我会把事情做好的。感谢关于“代表团”的信息链接:谢谢谢伊·埃尔卡亚姆女士和维塔斯先生87。在你们的帮助下,我会把事情做好的。再次感谢