2011-09-24 51 views
1

我已經創建了一個候選名單系統,它就像在房地產網站上使用的一樣,因此您可以製作一份可以返回的最愛列表(使用會話列表)。系統使用jquery以新的候選列表項目更新會話數組。使用jquery更新值

我不知道該怎麼做是使用jquery更新'短名單/數組數'。我知道如何更改一個id的HTML,但是如何在將某個新項目添加到數組中時如何檢索會話計數和+1。這是我如何展示我的「名單計數」:

候選名單:「( view
+0

我不確定「短名單/數組數」的含義。你只是指計數物品的數量?如果是這樣的話,在JavaScript中不是那麼簡單? –

+0

jquery將數據傳遞給php,並將其添加到數組中。數組中的所有項目都顯示在頁面上(例如在購物車中結帳的項目)。我正在尋找更新這個值使用jquery,正在考慮檢索div /數組的數量,並添加1 – ChrisD

+0

如果該數組是在服務器上,那麼你需要做一個Ajax調用,這將告訴服務器什麼添加到購物車,並且服務器應該返回新的數字來顯示(因爲他可以從另一個選項卡添加一些東西) –

回答

0

直到您發佈包含要更新頁面的部分html元素的代碼,沒有人會能夠幫你多少,還是讓我們說,你有這樣的事情:

<div id="shortlist"> 
    You have <span id="itemCount">2</span> items in your cart. 
</div> 

您可以從jQuery的這樣的更新值:

var oldValue = $("div#shortlist").find("span#itemCount").text(); 
var newValue = parseInt(oldValue) + 1; 
$("div#shortlist").find("span#itemCount").text(newValue); 

更新您的H TML,它看起來像:

<div id="shortlist">3 (<a href="/shortlist">view</a>) </div> 

就會簡單得多,如果你會改變PHP來是這樣的:

<div id="shortlist"><span id="itemCount"><? echo count($_SESSION['shortlistArray']); ?></span>" (<a href="/shortlist">view</a>) </div> 

這是好事,有值,你可以通過jQuery的識別html元素進行更新。如果這不是選項,那麼你需要使用string.replace來更新值(如果你現在不是舊值,可能會搜索正則表達式?)。