在使用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(); } });
