2011-11-15 5 views
1

Hereは、リモートソースを持つjquery UIコンボボックスのコードです。私はクライアント側(javascript/jqueryの使い方)でそのコンボボックスにもう一つ選択オプション( 'any city')を追加する必要があります。どうしたらいいですか?jQuery UIコンボボックスにクライアント側のリモートソースを持つ選択オプションをもう1つ追加するにはどうすればよいですか?

答えて

1

検索URLからデータが取得されると、成功コールバックに値が挿入される可能性があります。このような何か(私はいくつかの余分なコードをトリミングしました):JavaScriptの配列のunshift方法は、配列の前に値を挿入

/* ... */ 
source: function(request, response) { 
    $.ajax({ 
     url: self.options.source, 
     type: "POST", 
     /* snip */ 
     success: function(data) { 
      data.geonames.unshift({ 
       name: 'Any City', 
       countryName: '...' 
      }); 
      // the rest of the success callback as before... 
     }, 
     /* snip */ 
    }); 
}, 
/* ... */ 

+0

ありがとう!それはうまくいく - http://jsfiddle.net/and7ey/k2J5v/29/。 –

0

あなたがこのようなもので、それを組み合わせることdata.geonamesにhttp://api.jquery.com/jQuery.extend/を使用することができますコンボボックスの初期化中に一度だけ起こっ必要がある場合:

​​

あなたに成功コールバックの先頭で右行うべきです$ .ajax呼び出し。

+0

これは初期化時には一度も発生しませんが、 '$ .ajax'呼び出しが発行されるたびに発生します。 – chesles

関連する問題