JQuery를 처음 사용합니다. ReplaceWith 및 Clone을 사용하여 사용자가 취소 버튼을 클릭하면 텍스트 상자의 데이터를 원래 상태로 빠르게 복원하려고합니다. 사용자가 편집을 클릭하면 편집 단추가 사라지고 저장 및 취소 단추로 바뀌고 텍스트 상자가 활성화됩니다. 취소 버튼을 누르면 변경된 경우 원래 텍스트가 복원 된 상태에서 취소됩니다.ReplaceWith 함수가 Clone과 함께 작동하지 않습니다.
편집 버튼을 클릭하면 복제 내용을 저장하려고 시도하고 취소를 클릭하면 변경 사항을 취소하기 위해 RestoreWith를 시도합니다. CloneContent 및 RestoreContent 함수는 모두 예상대로 호출되지만 (아래 코드의 모든 경고는 예상대로 나타납니다) 취소를 클릭하면 화면에 아무 것도 변경되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
스크립트 -
var divClone;
function CloneContent(mydiv) {
alert('cloning');
divClone = $(mydiv).clone(true, true);
alert('finished cloning');
}
function RestoreContent(mydiv) {
alert('restoring');
$(mydiv).replaceWith($(divClone));
alert('finished restoring');
return false;
}
및 ASP 코드 -
<asp:panel ID="pnlNames" runat="server">
<asp:LinkButton ID="lnkEditNames" runat="server"
OnClientClick="CloneContent('<%=pnlNames.ClientID%>')"
OnCommand="lnkEdit_Click" Text="Edit" />
<asp:LinkButton ID="lnkUpdateNames" runat="server"
OnCommand="lnkUpdate_Click" Text="Save" Visible="false" />
<asp:LinkButton id="lnkCancelEditNames" runat="server"
onclientclick="RestoreContent('<%=pnlNames.ClientID%>')"
Text="Cancel" Visible="false" />
<asp:TextBox runat="server" MaxLength="50" ID="txtLastName" Enabled="false" />
</asp:panel>
나는 당신의 제안을 시도했지만 작동하지 않았다. CloneContent의 두 번째 경고가 더 이상 발생하지 않습니다. –
오, 나는 또한 이전에 ReplaceWith 후에 아무런 노력을하지 않았지만 차이를 만들지 않았습니다. –