javascript - 删除确认对话框仅适用于表中的第一行

标签 javascript jquery dialog htmldatatable

这是我的表格的示例,其中有 2 个用于编辑操作和删除的图标。 删除时,我想弹出一个确认对话框。仅当我单击第一行的删除图标时它才起作用。
对于其他行,缺少 jQuery 事件(不起作用)。

enter image description here

这是我的 .php 编码文件。

<tbody>    
//data connection with db
while ($row = mysql_fetch_array ($res))
{
    //data rows
?>
<tr class="odd" role="row" id="row_5"> 
    <td align="center">
        <a href="#"><img src="../images/sys_icon_edit.png" width="20" height="20" alt="Edit"></a> 
        <a id="id-btn-dialog2" href="#"><img src="../images/icon_trash.png" width="20" height="20" alt="Delete"></a>
    </td>   
    //other data fields here
</tr>    
<?php
}
?>     
</tbody>

这是与之相关的jquery。

jQuery(function($) {

                $( "#id-btn-dialog2" ).on('click', function(e) {e.preventDefault();
                $( "#dialog-confirm" ).removeClass('hide').dialog({
                        resizable: false,
                        width: '320',
                        modal: true,
                        title_html: true,
                        buttons: [{
                                html: " Delete ",
                                "class" : "btn btn-danger btn-minier",
                                click: function() {
                                    $( this ).dialog( "close" );
                                }},
                                {
                                html: " Cancel ",
                                "class" : "btn btn-minier",
                                click: function() {
                                    $( this ).dialog( "close" );
                                }
                            }]
                    });
                });
})  

请帮帮我,我该怎么做?我对 php、jQuery 和 javascript 都只是初学者。
jQuery代码是我在互联网上找到的,我只是更改了标题文本,而不是功能代码。

提前致谢。

最佳答案

使用类作为删除按钮,而不是 id,并将处理程序设置为正文标记以支持动态添加行。

$( "body" ).on('click', ".delete", function(e) {
            e.preventDefault();
            $( "#dialog-confirm" ).removeClass('hide').dialog({
                    resizable: false,
                    width: '320',
                    modal: true,
                    title_html: true,
                    buttons: [{
                            html: " Delete ",
                            "class" : "btn btn-danger btn-minier",
                            click: function() {
                                $( this ).dialog( "close" );
                            }},
                            {
                            html: " Cancel ",
                            "class" : "btn btn-minier",
                            click: function() {
                                $( this ).dialog( "close" );
                            }
                        }]
                });
            });

关于javascript - 删除确认对话框仅适用于表中的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708876/

相关文章:

javascript - Ember.js —如何通过控制台记录模型

javascript - Internet Explorer 何时在文档对象上引入 readyState 属性?

jquery - 如何使用 modernizr.js 启用和禁用两个 jquery

jquery - 在 JQuery 对话框中加载动态内容

c++ win32向对话框添加超链接

Javascript 调用 vb.net 中的 pageMethod 不起作用

javascript - 使用 .filter() 过滤 javascript 对象

javascript - 根据文本框的值创建文本框

javascript - 如何在 JavaScript 中解析嵌套 JSON 中的元素?

c# - 如果我有一个自定义对话框窗口,每次都可以创建一个新对话框吗?