Jquery执行url

时间:2013-10-17 09:41:44

标签: jquery url post delete-row

你可以请检查这是否是正确的代码来做我假装的东西?我只想点击一个按钮,删除记录并返回到我以前的同一页面。以下示例适用于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)。

1 个答案:

答案 0 :(得分:0)

除了在“load”方法之后缺少分号之外,您可以尝试返回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;    
});