2016-07-01 5 views
0

テーブルをループして一意の値を選択し、別のテーブルにこれらの一意の値を設定するJqueryコードがあります。私はChromeでデバッガを実行するとJqueryテーブル行にデータ配列を追加する

「の項目が定義されていない」、var items = $.unique(items);は明らかに2を持つ配列を返します -

私は上記のマークライン上のエラーを取得していますが
var items = [], options = []; 

//Iterate all td's in first column 
$('#PartsTable tr td:nth-child(1)').each(function() { 
    //add item to array 
    items.push($(this).text()); 
}); 

//restrict array to unique fleet numbers 
var items = $.unique(items); 
}); 

//iterate unique array and build array of select options 
// ERROR HERE - 'ITEMS IS UNDEFINED' 
$.each(items, function(i, item) { 
    options.push('<tr><td align="left" valign="top">' + item + '</td><td class="delete" align="center" style="background-color: transparent;"><i class="fa fa-times text-red cur-pon"></i></td></tr>'); 
}); 

//finally append the items from the array 
$('#OrderSummaryTbody').append(options.join()); 

次のように私のコードですその中の値。

誰もがこれにどのような光を当てることができますか?ありがとう!

答えて

2

}続かここ

var items = $.unique(items); 
}); 

タイプミス)があります。ここにはないはずです。または、これは関数内にあり、item varはグローバルではないため、他のコードは準備できません。

完全な機能を見るには、その前にコードを表示できる方が良いでしょう。

+0

項目が既に宣言されているので、「var」を削除してください。 –

0

項目は他のブロックと定義されています。だからあなたはそのブロックなしでそれを呼び出すことはできません。

関連する問題