Javascript 如何在动态创建的按钮';s单击事件。
在我的HTML显示中,我有一个表,显示了一些上传文件的名称。和一个删除该文件的按钮 文件名由Php动态加载Javascript 如何在动态创建的按钮';s单击事件。,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在我的HTML显示中,我有一个表,显示了一些上传文件的名称。和一个删除该文件的按钮 文件名由Php动态加载 <tbody> <?php foreach ($uploaded_files as $val) { ?> <tr> <th>
<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。在你们的帮助下,我会把事情做好的。再次感谢