2012-09-10 76 views
-1

我正在使用jquery對話框爲用戶輸入評論,並比我有jQuery對話框中添加和取消按鈕。我有一個像他們命中時的邏輯添加我需要在數據庫中插入文本並只刷新整個HTML頁面內的iframe。一切都很完美。但是,當iframe刷新比它保持在dom事件中的舊對話框。所以當我點擊第二次比它出現預期的屏幕。但我不知道爲什麼在第一次點擊它將保持舊的jQuery對話框。jquery對話框事件清除

我使用這個代碼:

$("#dialog-confirm").dialog({ 
     resizable: false, 
     height: 200, 
     modal: true, 
     autoOpen: false, 
     buttons: [ 
     { 
      id: "add_btn", 
      text: "Add", 
      disabled: true, 
      click: function() { 
      // logic of adding text in db goes here. 
      $(this).dialog("close"); 
      } 
     }, 
     { 
      id: "cancel_btn", 
      text: "Cancel", 
      click: function() { 
      $(this).dialog("close"); 
      } 
     } 
     ] 
    }); 

在此先感謝。

回答

0
function resetForm($form) { 
    $form.find('input:text, input:password, input:file, select, textarea').val(''); 
    $form.find('input:radio, input:checkbox') 
     .removeAttr('checked').removeAttr('selected'); 
} 

,並呼籲resetForm($('#myform')); // by id

OR

jQuery.fn.reset = function() { 
    $(this).each (function() { this.reset(); }); 
} 

呼叫$("#FormID").reset();

OR

$('#FormID').each (function(){ 
    this.reset(); 
}); 

如果您使用表格上面的代碼將是正確的,但不是在將要使用 like this

$("#clear").click(function(){ 
    $("input[type='text']").val(""); 
}); 
+0

感謝兄弟..我會試試..你的意思是說#到#id到「#dialog-confirm」關於我的代碼?是對的嗎? –

+0

你沒有辦法解決..我不知道爲什麼。 –

+0

把你的HTML數據 – Sender

0

看來你的iframe是越來越緩存,看看這個情況下,

Preventing iframe caching in browser

同時發佈您正在使用它進行測試的瀏覽器和版本。

+0

Thanks.I使用ie7。我沒有對iframe的控制。我的意思是我正在使用API​​。所以我只需要在javascript中傳遞id,而我們的內部框架將爲我更新iframe ..從技術上講,我不能在框架中更改任何內容。我需要清除事件。這是我最後的選擇。 –