2011-09-24 50 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来更新值(如果你现在不是旧值,可能会搜索正则表达式?)。