ColdFusion 8 と jQuery 1.8 を使用しています。
データベースからいくつかの情報が出てきて、次のように div に取り込まれています。
<div class='SpecInfo' data-height='10' data-width='23' data-length='156'></div>
<div class='SpecInfo' data-height='20' data-width='21' data-length='159'></div>
<div class='SpecInfo' data-height='30' data-width='25' data-length='154'></div>
<div class='SpecInfo' data-height='40' data-width='27' data-length='155'></div>
<input type='button' id='GoButton' value='Go!'>
その情報を取り出して配列に入れ、CFC に渡す必要があります。データを収集する機能があります。次のようになります。
// SET VARS
$GoButton = $("#GoButton"),
SpecArray = {
Height: [],
Width: [],
Length: []
};
// GO
var go = function() {
var $SpecInfo = $(".SpecInfo"),
SpecInfoLen = $SpecInfo.length,
H,
W,
L;
for (i = 0; i < SpecInfoLen; i++) {
var H = $SpecInfo.eq(i).data('height'),
W = $SpecInfo.eq(i).data('width'),
L = $SpecInfo.eq(i).data('length');
// add H,W,L values to spec array
SpecArray['Height'].push(H);
SpecArray['Width'].push(W);
SpecArray['Length'].push(L);
}
// stringify spec array
// pass spec array to cfc
alert(SpecArray['Height'].length);
}
$GoButton.click(go);
これにより、高さの配列、幅の配列、長さの配列が得られます。これは私が望むものではありません。私の情報はこのように整理されています
[10,20,30,40]
[23,21,25,27]
[156,159,154,155]
div ごとに、すべての属性を 1 か所にまとめたいと思います。私はこのようなものがもっと欲しい:
[10,23,156]
[20,21,159]
[30,25,154]
[40,27,155]
私は何を間違っていますか?アレイを整理するにはどうすればよいですか?