2009-02-17 43 views
1

這裏只是有問題。 我在做使用jQuery,CSS的基於Web的應用程序的UI。 有一個購物車,我想在會話中存儲選定的項目,我用jquery.session插件。 例如var $.session("var1","item1");jquery session - 動態變量命名

我想要的是動態存儲項目到動態命名的變量。 我怎麼能這樣做?

謝謝。

回答

0

由於會話函數將字符串作爲參數,因此請動態創建這些字符串。

+0

ah..ok。所以,我只需要在$ .session()之外做「var」+ ctr ++? 好的。我懂了。但我如何檢索?我怎麼知道我使用的會話變量的數目?...日Thnx – 2009-02-17 11:31:25

2

你可以這樣做的一種方式是創建一個存儲'會話'變量的函數。會話將有兩個參數,即變量名稱和值。例如:

function setSession(name, value) { 

    $.session(name, value); 

} 

每當你需要設置jQuery的會話變量,只需調用函數中:

setSession('var1', item1); 
1

只需使用字符串來構建它到你想要的東西,像這樣:

 
function storeValueInCart(cartId, value) { 
    $.session("var"+cartId, value); 
} 

還可以任意存儲數據元素,並使用它們,就像這樣:

 
    $(".vote_action").each(function() { 
     vote_id = $(this).attr("id").substring("action_".length); 
     $(this).data("vote_id", vote_id); 
    }); 
以上循環遍歷每個元素設置了vote_action類。在每個元素上,它發現它獲得了id屬性,這是一個像action_NN這樣的字符串,然後切斷動作部分。然後它將該vote_id作爲任意數據存儲在「vote_id」名稱下的元素上。

3

如果有購物車,應該使用PHP等服務器端腳本語言處理該數據。我假設最終他們將通過信用卡收費?這種數據需要安全。

另外,這是功能性的相當大的部分由像JS非安全的客戶端語言,可以關閉處理。

只是要想想未來..