0

我想使用 ajax 提交表单,然后如果 ajax 请求成功,则添加一个“禁用”类。

$("body").on("click", ".my_form", function(e){
    submit_form(e, $(this));    
});

function submit_form(e, _this){
    e.preventDefault();
    $.ajax({
        type:"POST",
        url:"/controller/common/form_processing.php", 
        data: "my form data goes here",
        dataType: "json", 
        success:function (data, _this) {
            _this.parents(".my_form").addClass("disabled");
       });
});

在当前的形式中,没有添加“禁用”类。但是,如果我将 line: 移到_this.parents(".thumbsup").addClass("disabled");ajax 括号之外,它确实有效。(但显然在这种情况下,无论ajax调用成功还是失败,都会添加“禁用”。有人可以解释如何让它正常工作吗?谢谢

4

1 回答 1

1

Remove the _this parameter from your success callback, you are redefining _this over the original one which is the jQuery object passed to submit_form

success:function (data) {
    _this.parents(".my_form").addClass("disabled");
});
于 2013-03-25T19:13:46.400 回答