2011-01-15 3 views
0

配列をパラメータとして受け取るオートコンプリート機能を実装しました。オートコンプリート用Javascriptアレイ

$(document).ready(function(){ 
    $('#empf').autocomplete(['black', 'white', 'red']); 
} 

今私は静的配列を望んでいません。ドキュメントレディ機能の外で、私はローカルストレージから色を取得する関数を宣言しました。私はこの機能を文書準備機能で呼びます。

ユーザが新しい入力を入力するたびに、それを配列に入れて、の配列を使用したいと思います。それは可能ですか?

アレイの初期設定のいずれの時点でも、格納されている色数を知っています。

静的な配列の代わりに、変数、データと私は配列としてデータを宣言します。私はこのように試しました:

var colors; 

$(document).ready(function(){ 
     loadColors(); 
     $('#empf').autocomplete(colors); 
} 

function loadColors(){ 
colors = new Array(getNumColor())); 
//in a loop save the colors to array using colors[i] = ... 
} 

しかし、これは私のアプリケーションをクラッシュさせます。何か案は?

アイデア?

+0

クラッシュはどういう意味ですか?エラーメッセージが表示されますか? –

+0

UIとのやりとりが壊れてしまいました。UIはちょうどfrozzenです –

答えて

1

括弧付きの問題と思われます。

ラーフルが、これは括弧の問題であるように思わ言ったようにそれは

colors = new Array(getNumColor()); 

代わりの

colors = new Array(getNumColor())); 
+0

本当に間違いだったことを感謝しています。そのヒントのおかげで –

2

でなければなりません。 firebuganother link)では、これらのバグを検出/デバッグする方が簡単です。

また、まだ使用していない場合はjquery ui's autocompleteを使用してください(使用しているかどうかわかりません)。

+0

! –

+0

あなたの歓迎:) – Alfred