1

ここで問題が発生しています。私はjquery、cssを使用してWebベースのアプリのUIを実行しています。カートの買い物があり、選択したアイテムをセッションに保存したいので、jquery.sessionプラグインを使用しました。例えばvar $.session("var1","item1");

私が欲しいのは、動的に名前が付けられた変数にアイテムを動的に格納することです。どうすればそれができますか?

ありがとう。

4

4 に答える 4

3

ショッピング カートがある場合、そのデータは PHP などのサーバー サイド スクリプト言語で処理する必要があります。最後にクレジットカードで請求されると思いますか?この種のデータは安全である必要があります。

さらに、これはオフにできる JS のような非セキュアなクライアント側言語によって処理される機能のかなりの部分です。

今後のことを考えるだけで..

于 2009-09-04T16:01:37.367 に答える
2

これを行う 1 つの方法は、「セッション」変数を格納する関数を作成することです。セッションには、変数名とその値の 2 つのパラメーターがあります。例えば:

function setSession(name, value) {

     $.session(name, value);

}

jQuery セッション変数を設定する必要があるときはいつでも、次のように関数を呼び出すだけです。

setSession('var1', item1);
于 2009-02-17T11:29:10.220 に答える
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 クラスが設定された各要素をループします。見つかった各要素で、action_NN のような文字列である id 属性を取得し、アクション部分を切り取ります。次に、このvote_idを「vote_id」という名前で要素に任意のデータとして保存します。

于 2009-02-17T12:40:02.857 に答える
0

セッション関数は文字列をパラメーターとして受け取るため、これらの文字列を動的に作成するだけです。

于 2009-02-17T11:27:45.730 に答える