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");
       });
});

現在の形式では、「無効」クラスは追加されていません。ただし、行を移動する_this.parents(".thumbsup").addClass("disabled");と、ajaxブラケットの外側で機能します。(ただし、明らかにこの場合、ajax呼び出しが成功したか失敗したかに関係なく、「無効」が追加されます。誰かがこれを正しく機能させる方法を説明できますか?ありがとう

4

1 に答える 1

1

_this成功コールバックからパラメーターを削除します。_this渡されたjQueryオブジェクトである元のパラメーターを再定義します。submit_form

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