0

ajaxコードの成功関数が起動された後、htmlコードを書き直す必要がありますが、要素を識別するためのIDまたはクラスがなく、$(this).

私のhtmlには次のものがあります(divのコンテンツのみをカスタマイズできます。変更するレコードが多く、構造が複雑であるため、クラスを記述したくありません。):

<div class="jtable-input jtable-custom-input">
    <a onclick="ReWriteInputControl(' + data.record.Codigo + ', $(this))">Delete File</a>
</div>

私のJavaScriptでは:

function ReWriteInputControl(code, container) {
    //here I can get the parent, etc.
    //$(container).parent().empty().append('<input type="file" onchange="this.form.submit()" name="myFile"/>') works

    var $parentContainer = $(container);

    $.ajax({
        url: "RemoveFileFromTeacher",
        data: { id: code },
        success: function (data) {
            if (data) {
                //Here I need to do
                //$(container).parent().empty().append('<input type="file" onchange="this.form.submit()" name="myFile"/>') but don't work
                //$parentContainer also didn't work
            }
            else {
            }
        },
        type: "POST",
        dataType: "json"
    });
}

コンテナ変数にアクセスするために必要な成功関数。

どうもありがとう。

4

0 に答える 0