jQuery(this)在AJAX成功调用中不起作用

时间:2019-07-13 09:30:59

标签: jquery ajax

Ajax成功后,在特定类字段中的数据值将不会受到影响。

$(".item").change(function () {
    var value = $(this).val();
    $.ajax({
        type: "POST",
        url: "mul.php",
        data: {
            select_value: value
        },
        success: (data) => {
            jQuery(this).closest('td').nextAll().eq(0).children().val(data);
        }
    });
});

1 个答案:

答案 0 :(得分:1)

我猜*您在成功函数中的this并非您所期望的

可能的解决方案,例如,创建$(this)变量。

$(".item").change(function () {
    var $this = $(this);
    var value = $this.val();
    $.ajax({
        type: "POST",
        url: "mul.php",
        data: {
            select_value: value
        },
        success: (data) => {
            $this.closest('td').nextAll().eq(0).children().val(data);
        }
    });
});

请注意,这是一个猜测,因为您的问题没有提供html,当前结果和预期结果。