javascript - 使用键盘存储以前的剑道下拉列表选项

标签 javascript kendo-ui kendo-dropdown

我想在使用键盘导航时存储之前选择的选项。如果用户单击下拉菜单,我已经实现了这一点,但如果使用键盘导航,它不会存储该选项。

代码:

 CreateDropDown: function (id) {
    var me = IndexController;
    $("#Drop" + id + "").kendoDropDownList({
        name: "drop" + id,
        dataTextField: "text",
        dataValueField: "value",
        valueTemplate: '<i class="#:data.icon#">&nbsp;</i></span><span>#:data.text#</span>',
        template: '<i class="#:data.icon#">&nbsp;</i>' +
            '<span class="k-state-default"><p>#: data.text #</p></span>',
        dataSource: me.variable.options,
        index: 0,
        change: me.onChange,
        open: function (e) {
            me.options.previousOption = e.sender.value();
        }
    });
    me.AddShortText(id, "Short Answer");
}

我可以使用这个值:

AddShortText: function (a, ChoiceText) {
    var me = IndexController;
    if (me.options.previousOption == "2" || me.options.previousOption == "3")
        $("#TypeDiv" + a).children(".toRemove").remove();
    else
        $("#TypeDiv" + a).children(".group").remove();        
    $("#TypeDiv" + a).append('<div class="group" style="width:50%">\
                                <input id="Answer'+ a + '" type="text" class="inputHighlight" disabled >\
                                <span class="bar"></span>\
                                <label class="labelHighlight">'+ ChoiceText.trim() + '</label>\
                            </div>');
},

动图:

gif

提前致谢

最佳答案

使用选择事件https://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist/events/select

选择功能可以通过按键或鼠标触发

$("#Drop").kendoDropDownList({
      // your code
      select: function(e) {
        me.options.previousOption = e.sender.value();
      }
});

关于javascript - 使用键盘存储以前的剑道下拉列表选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55399326/

相关文章:

javascript - map 内部的三元组不返回结果

javascript - Gulp 在 gulp.src() 的符号链接(symbolic link)上给出错误

javascript - 获取kendo调度程序中选定 View 的开始和结束日期以过滤数据库查询中的事件

javascript - Kendo DropdownList 服务器过滤添加参数

angular - Kendo 网格 Angular 内的 Kendo Treeview

javascript - 何时使用后端模板引擎,何时使用前端模板引擎?

javascript - wait不是等待从文件中读取数据吗?

javascript - KendoUI TreeView 尝试向 Poco 添加脏属性并获取 Uncaught TypeError : e. slice 不是函数

javascript - 如何在 Kendo Grid 中的 url 列中显示带有模板的窗口

jquery - 如何从 Kendo Treeview 级联 Kendo 下拉列表