0

複数のフィールドで構成される大きな辞書があります。

var Deal = {'foo':'moo'、'foo1':'moo1'、'foo2':'moo2'、'foo3':'moo3'、'foo4':'moo4'、'foo5':'moo5 '}

これを非表示の入力フィールドとして保存したいと思います。すなわち

`
<div class="deal">
<input type="hidden" value=deal />//unique for this div
</div>
<div class="deal">
<input type="hidden" value=deal />//unique for this div
</div>
<div class="deal">
<input type="hidden" value=deal />//unique for this div
</div>

取得

  $(".deal").on('click',function(){
     var deal= $(this).find('input').val();

});

そして、jQueryを使用してこれを取得します。jQueryでこれを取得しているときに、問題が発生しています。つまり、データ全体が保存されていないと思います(辞書の半分が切り捨てられています)。代わりに、データベースにクエリを実行してこれを取得する必要がありますか?または、辞書を入力フィールド値として保存する方法はありますか?質問が明確でない場合はコメントしてください。必要な追加を行います。

4

1 に答える 1

4

たぶん、データをJavascriptに保存し、HTML要素でそれらのJS変数を参照することができますか?好き:

var dict1 = {name:"val", name2:"val"};
<div class="deal" data-dict="dict1"></div>

そして、次のようにバインドします。

$(".deal").on('click',function(){
    var dictName = $(this).data('dict'),
        deal = window[dictName];
});
于 2012-12-07T07:48:25.757 に答える