javascript - 确认框多次出现

标签 javascript jquery ajax

我正在使用 jquery 使用 ajax,我使用以下代码片段删除一行:

$('#example a.delete'). live('click', function (e) {
e.preventDefault();
if (confirm("Are you sure you want to delete this row?"))
{

     alert("Hello World!")
}

});

当我点击 GridView 显示按钮时,由于ajax, GridView 出现而没有页面刷新。如果我多次单击 GridView 显示按钮,它会相应地再次刷新 GridView 区域。但是确认框显示不止一次,这等于我的没有。当我点击单行删除按钮时,点击 GridView 显示按钮的次数。

如何避免这种情况!

已编辑

HTML 代码:

<td><a class="delete" href="#" style="margin-left: 10px"><img src="images/delete-icon.png" width="16px" height="16px" /></a></td>

已编辑

完整代码片段:

$('#example a.delete'). live('click', function (e) {
e.preventDefault();
if (confirm("Are you sure you want to delete this row?"))
{
    $getCode = $(this).parent().parent().attr('id');
    var oTable = $('#example').dataTable();
    var index =oTable.fnGetPosition( document.getElementById($getCode) );

    $.post("DeleteDepartment", {
        depID:$getCode                   
    }, function(data) {
        if(data.result >0){
            var oTable = $('#example').dataTable();
            oTable.fnDeleteRow( index );
        }else{
            alert("Operation Fail");
        }
    });

}

});

最佳答案

$('#example a.delete').unbind('click').bind('click', function (e) {
     e.preventDefault();

     if (confirm("Are you sure you want to delete this row?"))
     {

        alert("Hello World!")
     }

});

关于javascript - 确认框多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566066/

相关文章:

javascript - Highcharts - 如何以编程方式切换图例项并确定选择了哪些项

javascript - Javascript RegExp 可以不区分大小写吗?

javascript - jQuery 中的 {{each 'itemName' }} 是什么意思?

javascript - Laravel - Jquery,Ajax - 将可空数据作为数组插入数据库中

php - Ajax中POST返回值获取类名

javascript - 不变违规 : findComponentRoot when using Link & Tables

javascript - 这个 mixins 代码是书 "The Principles of Object-Oriented JavaScript"的错误吗

javascript - jQuery 可以转到另一个页面,抓取 10 个链接,并在第一页上使用它们吗?

javascript - knockout 可排序数组未正确显示嵌套元素

javascript - 提交表格后停留在同一页面