首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magicsuggest以编程方式更改选择

Magicsuggest以编程方式更改选择
EN

Stack Overflow用户
提问于 2017-04-11 01:41:49
回答 1查看 583关注 0票数 0

我使用MagicSuggestion已经有几天了:

代码语言:javascript
复制
<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();
                    }
                });

问题是,当按钮更改时,我想要更改选定的车辆名称,例如,通过调用以下命令将其更改为"Volkswagen“:

代码语言:javascript
复制
magicVehicleChange.setValue([{ name: "Volkswagen", value: 3 }])

但没有成功。我做错了什么?当一个按钮被按下时,有没有办法改变选择?

EN

回答 1

Stack Overflow用户

发布于 2018-01-05 23:29:39

我认为你需要改变:

代码语言:javascript
复制
magicVehicleChange.setValue([{ name: "Volkswagen", value: 3 }])

代码语言:javascript
复制
magicVehicleChange.setSelection([{ id: 3, name: "Volkswagen" }])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43329651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档