0

我有要在表格中显示的数据,我使用循环语句在表格上回显它。当它单击一个 url 时,一个 msgbox 插件会显示并询问您是否要删除该数据。但问题是,另一个 msgbox 将覆盖另一个 msgbox,如果我尝试单击 2 行 url,它不会显示任何 msgbox,仅在第一行显示,这都是因为我做了那个循环语句。这是我的代码:

<table id="datatables_event" class="display">
                <thead>
                    <tr>
                        <th>#</th>
                        <th>Article Title</th>
                        <th>Date</th>
                        <th>Action</th>
                    </tr>
                </thead>
                <?php
                    while($row=mysql_fetch_array($res))
                    {
                ?>
                <tbody>
                <tr>
                    <td></td>
                    <td><?php echo $row[0]; ?></td>
                    <td><?php echo $row[8]?></td>
                    <td>
                    <table>
                    <tr>
                    <td><a href="#" id="delete"><img src="images/Delete_Icon.png"alt="Delete" style="width:25px; height:25px" id="imgdel"/></a></td><td></td>
                    <td><a href="event.php?ueventid=<?php echo $row[5]; ?>"><img src="images/Update.png"alt="Update" style="width:25px; height:25px"/></a></td>
                    </tr> 
</table>
                    </td>
                    </tr>
                    <?php
                    }//end of while
                    exit;
                    ?>
                </tbody>
            </table>

这是我的js:

$( function(){
                            $( '#imgdel' ).bind( 'click', function(){
                                  $.msg({
                                    method: 'insertAfter',
                                    target: '#delete',
                                      autoUnblock : false,
                                      clickUnblock : true,
                                      content: '<p>Delete this user?</p>' +
                                       '<p class="btn-wrap">' +
                                         '<span id="yes">Yes</span>' +
                                         '<span id="no">no</span>' +
                                       '</p>',
                        });
                        });
                        })
4

1 回答 1

0

id您通过将相同分配给多个元素而导致错误。一个id只能使用一次。因此 id: 标识符。所以你应该给锚一个类并从中触发你的JS。此外,通过将您的数据库 ID 添加到元素 ID,为元素提供唯一 ID。

于 2013-08-31T13:34:04.680 回答