解決 jquery dialog 彈框destroy銷毀方法不能把彈出元素設置成初始狀態


在使用jquery ui中的dialog彈出窗口的時候遇到一個問題,就是頁面彈出窗口關閉后希望表單元素能回到初始狀態

例如文本框輸入內容后關閉dialog后里面的內容清除,使用了destroy方法也不行,destroy銷毀的jquery ui給你生成dialog時候的那些html,

不會銷毀元素本身,要銷毀元素本身要用remove

下面介紹已一種解決方法方法,使用clone 然后在append

var dialogParent = $('#userCreate').parent();  
//克隆彈框里面的內容
var dialogOwn = $('#userCreate').clone();  
dialogOwn.hide();  
$('#userCreate').dialog({
    modal:true,
    width:800,
    height:500,
    close:function(){
        //添加內容到父節點
        dialogOwn.appendTo(dialogParent);  
        $(this).dialog("destroy").remove();
    }
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM