這裏只是有問題。 我在做使用jQuery,CSS的基於Web的應用程序的UI。 有一個購物車,我想在會話中存儲選定的項目,我用jquery.session插件。 例如var $.session("var1","item1");
jquery session - 動態變量命名
我想要的是動態存儲項目到動態命名的變量。 我怎麼能這樣做?
謝謝。
這裏只是有問題。 我在做使用jQuery,CSS的基於Web的應用程序的UI。 有一個購物車,我想在會話中存儲選定的項目,我用jquery.session插件。 例如var $.session("var1","item1");
jquery session - 動態變量命名
我想要的是動態存儲項目到動態命名的變量。 我怎麼能這樣做?
謝謝。
由於會話函數將字符串作爲參數,因此請動態創建這些字符串。
你可以這樣做的一種方式是創建一個存儲'會話'變量的函數。會話將有兩個參數,即變量名稱和值。例如:
function setSession(name, value) {
$.session(name, value);
}
每當你需要設置jQuery的會話變量,只需調用函數中:
setSession('var1', item1);
只需使用字符串來構建它到你想要的東西,像這樣:
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」名稱下的元素上。
如果有購物車,應該使用PHP等服務器端腳本語言處理該數據。我假設最終他們將通過信用卡收費?這種數據需要安全。
另外,這是功能性的相當大的部分由像JS非安全的客戶端語言,可以關閉處理。
只是要想想未來..
ah..ok。所以,我只需要在$ .session()之外做「var」+ ctr ++? 好的。我懂了。但我如何檢索?我怎麼知道我使用的會話變量的數目?...日Thnx – 2009-02-17 11:31:25