2017-04-10 78 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" }])