2014-01-15 71 views
0

我正在構建「帳戶設置」窗體。重新加載頁面時維護頁面設置

每個LI標籤是不同的部分..例如:更新用戶名,更新電子郵件,更新密碼。 像這樣..

<li> 
    <header>Title</header> 
    <div>Content</div> 
</li> 

我使用jQuery點擊標題切換時的內容(內容將自動關閉,當頁面加載)。

當我提交POST數據(有效刷新頁面)時,我想保留已打開的div,因此我可以顯示文本..例如「您的密碼不匹配」,「您的密碼已更改成功!」。

我想沿這些方向做些什麼: 發送可以由CSS(或可以修改css的代碼)拾取的帖子數據,這些數據會將類應用於內容div。

最好,我不想發送數據到Jquery因爲響應時間。但如果這是唯一的選擇,我很樂意聽到它!

感謝

+1

也許嘗試使用Ajax檢查領域,而無需 「刷新」 的頁面。 – Kiee

回答

1

像這樣(只是起草,不是詩:-))

當你的 'handler.php' 處理的信息,回調信息

if (isset($_GET['foo'])) { 
    $openornot= 'open'; 
}else{ 
    $openornot='notopen'; 
} 

你的標籤種類:

<div class="<?php echo $openornot; ?>">content</div> 

並且在你script.js中,像這樣的,

$(document).ready(function(){ 
    $(".open").show(); 
    $(".notopen").hide(); 
}); 

剛剛起草線...

或阿賈克斯kiee說:)

+0

這是太棒了!我發現如果你爲輸出的名字設置了css選擇器,那麼最後不需要Jquery。例如。 'Form ul li div.content.on {}','Form ul li div.content.off {display:none}'...非常感謝:-) – user2950370