Magicsuggest изменение выбора программно

Я работал с MagicSuggestion в течение нескольких дней:

<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 }])

но без успеха. Что я делаю не так? Есть ли способ изменить выбор при нажатии кнопки?

1 ответ

Я думаю, вам нужно изменить:

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

в

magicVehicleChange.setSelection([{ id: 3, name: "Volkswagen" }])
Другие вопросы по тегам