javascript - 在 ajax 语句中使用 jQuery 删除表行

标签 javascript jquery ajax

我想从表中删除一行,但是ajax的成功部分没有执行。

function fn_delete() {
    $("a.delete").click(function () {
        idProduct = $(this).parents("tr").find("td").eq(1).html();
        $.ajax({
            type: "POST",
            url: "DeleteProduct",
            data: { idProduct },
            success: function () {
                $(this).parents("tr").fadeOut("normal", function () {
                $(this).remove();
            }
        });
    });
};

最佳答案

成功回调中的

this 不会与进行 ajax 调用的代码中的 this 相同,除非您显式设置 context:

$.ajax({
  context: this,
  data: ...
});

关于javascript - 在 ajax 语句中使用 jQuery 删除表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46492207/

相关文章:

javascript - 如何限制滚动到固定的 Div?

asp.net - Ajax 在 ASP.NET 3.5 中启用网格排序和分页

php - JSON 解析对象为 javascript 函数 : syntaxerror

javascript - Browserify 没有链接到我的函数

javascript - Firefox 17 焦点选择框不起作用

javascript - 是否有办法从使用 Object.defineProperty() 定义的对象中删除属性?

javascript - 如何在退出按钮上显示弹出消息

javascript - 什么方法最适合在 JavaScript 中实例化其他函数的函数?

javascript - 如何将输入值添加到下面的结果列表并允许相同的文本输入字段继续添加更多?

javascript - 如何为 ajax 模式弹出窗口创建后备