0

你能检查一下这是否是正确的代码来做我假装的事情吗?我只想单击一个按钮,删除记录并返回到我之前所在的同一页面。以下示例适用于 IE9 和 Chrome,但不适用于 IE8。

我在 DIV (#page_content) 中有一个包含行的表。在每一行的末尾我有一个按钮,允许删除该记录。按钮代码如下:

<a class="delete" href="pages/roomwizard/roomwizard_delete.asp?id=<%=Rs("id")%>"><img src="images/delete.png" title="Delete record"/></a>

删除功能是:

$.ajaxSetup({ cache: false }); // it does the job!!!

$('#page_content .delete').click(function (e) {

    e.preventDefault();

    var url_delete = $(this).attr('href');

    $.post(url_delete);

    $('#content').load(url_back); // main div, with #page_content inside

});

正如我所说,在 IE9 和 Chrome 中工作。我不知道这是否是正确的方法。在 IE8 中,当单击按钮时它仍然有效,但它会打开一个空白页面或停留在同一页面(使用 preventDefault)。

4

1 回答 1

0

除了“加载”方法后缺少分号外,您可以尝试返回 false 以及阻止默认行为。像这样的东西:

$('#page_content .delete').click(function (e) {    
    var url_delete = $(this).attr('href');

    $.post(url_delete, function () {
        $('#content').load(url_back); // main div, with #page_content inside
    });

    e.preventDefault();
    return false;    
});
于 2013-10-17T10:53:22.280 回答