2012-08-01 88 views
0

我有以下例子的手風琴。手風琴保持與jquery發回打開面板

http://jsfiddle.net/zidski/NU7Gp/14/

如果單擊向下第一個面板上,你會看到一個編輯說 - 一旦你點擊編輯按鈕面板關閉 - 我想,當你有一個回傳,以保持這個面板開啓 - 這怎麼能用jQuery來實現?

+0

不要重新加載,重新加載會讓你失去頁面狀態 – rsplak 2012-08-01 14:46:13

+0

你有一個'window.location.reload'在該按鈕的點擊事件。你期望什麼? – Ohgodwhy 2012-08-01 14:46:36

+0

我有一個asp.net Ajax調用重新加載的HTML,但我需要保持面板打開 – user1177860 2012-08-01 14:48:42

回答

0

您必須使用AJAX進行回發。如在:

$('#myFormId').submit(function(event){ 
    event.preventDefault(); 
    $.post($(this).attr('action'), function(response){ 
     // ... handle response from post here ... 
    }); 
}); 

現在你只是重新加載頁面,因爲一個評論暗示。我假設你是在模擬一個表單回發。基本上,這樣想。當你第一次加載頁面時,頁面就是「天生的」。如果以任何方式重新加載,則「殺死」該頁面以及完成的所有JavaScript狀態和設置。保持這種狀態的唯一方法是通過使用異步請求和DOM操作來保持頁面「活躍」。祝你好運,歡迎來到網絡:)