2011-07-19 13 views
0

私はオートコンプリートに問題があります。以下のコードは私に
[ "[email protected]"、 "[email protected]"]オートコンプリート(jquery)の問題

$('.autocomplete').keyup(function() { 
    tid = $(this).attr('id') 
    $(this).autocomplete({ 
     source: function (req, resp){   
      $.ajax(
      { 
       url: "autocompl.asp", 
       data:$("#msgForm").serialize() + "&field="+tid , 
        success : function(resp) {  
         return resp  
        } 
      }) 
     } 

    }); 
    }); 

をreturnigですが、候補が表示されません。余分なパラメータなしでオートコンプリートを呼び出したとき、私のために働いていました。 手掛かりはありますか?事前に

おかげ

マグダ

答えて

0

注ソース関数のためのあなたのパラメータの一つはRESPで、あなたはその後、別のRESPを使用していること。私は応答オブジェクトを返信するために最初のrespを使用する必要があると思います。

私もこれを使用しています。これは私にとって役に立ちます(値の配列を送る代わりに、2つの属性を持つオブジェクトの配列を送信しますが、必須ではないと思います)。

  1. ID
  2. ラベル

ので、このようになるはずアヤックス成功内部コード(私のデータ変数は、2番目のRESP変数、重複が整理を回避するための別の名前です):

は、
success: function(data) { 
    for (i in data) { 
     a = {} 
     a.id = data[i] 
     a.label = data[i] 
     options.push(a) 
    } 
    resp(options) 
} 
関連する問題