【问题标题】:SweetAlert2 in while button not working on last rowSweetAlert2 in while 按钮在最后一行不起作用
【发布时间】:2018-09-20 07:05:22
【问题描述】:

我在 PHP 上生成了一个表格,有一个删除按钮显示 Sweetalert 确认并重定向到 PHP。一切正常,但表 Sweetalert 中的最后一行没有出现。

这是这个按钮的内部代码(尚未完成,只是测试):

<script>
$('.delmod').click(function(e) {
e.preventDefault();
swal({

        title: 'Jesteś pewien że chcesz usunąć moduł?',
        text: 'Jeżeli są strony przypisane do tego modułu, nie będzie możliwe go usunąć',
        type: 'warning',
        buttonsStyling: false,
        confirmButtonClass: 'btn btn-primary',
        cancelButtonClass: 'btn btn-light',
        showCancelButton: true,
        confirmButtonText: 'Tak, usuń',
        cancelButtonText: "Nie"

    });
});
</script>
            <a href="includes/deleteModule.php?id=<?=$mod['id'];?>" class="delmod"><i class="icon-cross2"></i></a>

我有所有的行和右侧的按钮,点击时会调用 Sweetalert,这工作正常。但是表上的最后一条记录不起作用,我尝试使用其他表,使用不同的记录计数,即使我有 2 行,第一个正在工作,第二个(最后一个)没有。对不起我的英语,谢谢你的帮助(我是菜鸟)

【问题讨论】:

  • 脚本需要在 html 之后 - 或包含在 document.ready 中。 但是 你不应该在循环内有这个脚本,打印好几次。将其移动到 循环之后。
  • 是的!它现在可以工作了,感谢您的帮助!
  • 我如何将您的评论作为解决方案投票?对不起,我在这里真的很菜鸟,学习所有:D
  • @user1595183 你不能。 Jeff 应该发布一个答案,然后您可以将其标记为解决方案
  • 啊,好吧,所以这是一条评论,这就是原因。好的,谢谢大家的帮助。

标签: javascript php datatables sweetalert2


【解决方案1】:

这不起作用的原因是,您设置了最后一个 $('.delmod').click 事件处理程序浏览器呈现 html - 所以它被忽略了。
要完成这项工作,您需要将 javascript 放在 html 之后。

但是你不应该在循环内有这个脚本,打印几次。将其移动到 循环之后。

【讨论】:

    猜你喜欢
    • 2018-12-31
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2017-08-05
    • 2021-11-20
    相关资源
    最近更新 更多