2017-11-29 10 views
2

私はselectをオートコンプリートで作成しようとしていますが、これはまだできません。どうすればこのことができますか?オートコンプリートで選択オプションを作成するには?

私は努力しています。すべてのコードは、任意の機能のエラーを持っていないと仮定すると

function fillSelect(data) { 
    //$('#usuarioSelected').empty(); 
    if (data['InvestidorMaster'].length > 0) { 
     //$.each(data["InvestidorMaster"], function (i, cp) { 
     // $('#usuarioSelected').append('<option value="' + cp.id + '">' + cp.nome + '</option>'); 
     //}); 
     //fill select without autocomplete it works 

     //autocomplete 
     var suggestions = []; 
     $.each(data["InvestidorMaster"], function (i, cp) { 
      suggestions.push({ 'value' : cp.id, 'label' : cp.nome}); 
     }); 
     $("#usuarioSelected").autocomplete({ 
      source: suggestions   
     }); 
    } 
} 
+0

あなたは例の多くを提供することができます。 – Twisty

+0

または、コンボボックスを作ってみましたか?http://jqueryui.com/autocomplete/#combobox – Twisty

答えて

1

、私はあなたのコードを再構築しています、これはあいまいなようだ

function fillSelect(data) { 
    var suggestions = []; 

    if (data['InvestidorMaster'].length > 0) { 
     $.each(data["InvestidorMaster"], function (i, cp) { 
      $('#usuarioSelected').append('<option value="' + cp.id + '">' + cp.nome + '</option>'); 
     }); 


     $.each(data["InvestidorMaster"], function (i, cp) { 
      suggestions.push({ 'value' : cp.id, 'label' : cp.nome}); 
     }); 

    } 

    //Now initialize the autocomplete with the suggestions array 
    $("#usuarioSelected").autocomplete({ 
     source: suggestions   
    }); 
} 
関連する問題