2017-04-10 16 views
0

私は数日間MagicSuggestionに取り組んできました:Magicsuggest変更選択がプログラム

<div> 
    <div id="magicsuggest"></div> 
</div> 

VehicleNameList = [{id: 1, name: "Volvo"}, 
        {id: 2, name: "Audi"}, 
        {id: 3, name: "Volkswagen"}] 

vehicleNameSelected = "Volvo" 

magicVehicleChange = $('#magicsuggest').magicSuggest({ 
         data: VehicleNameList, 
         placeholder: function() { 
          $('.ms-sel-ctn input').attr("placeholder", vehicleNameSelected); 
         } 
        }); 


$(magicVehicleChange).on('selectionchange', function (e, m, sel) { 
        if (sel.length == 0) return; 
        for (i = 0; i < VehicleNameList.length; i++) { 
         if (typeof sel[0] != 'undefined') 
          if (VehicleNameList[i].name == sel[0].name) { 
           vehicleNameSelected(sel[0].name); 
           break; 
          } 
        } 
        if (typeof sel[0] != 'undefined') { 
         magicVehicleChange.collapse(); 
         this.clear(); 
        } 
       }); 

問題はフォルクスワーゲン「に例えば、私はボタンが変更されたときに選択された車両の名前を変更したいということです」と呼びます:

magicVehicleChange.setValue([{ name: "Volkswagen", value: 3 }]) 

しかし、成功しません。私は間違って何をしていますか?ボタンを押したときに選択を変更する方法はありますか?

答えて

0

私はあなたが変更する必要があると思う:

magicVehicleChange.setValue([{ name: "Volkswagen", value: 3 }]) 

magicVehicleChange.setSelection([{ id: 3, name: "Volkswagen" }]) 
関連する問題