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"
});
}
コンテナ変数にアクセスするために必要な成功関数。
どうもありがとう。