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