选择更改事件时清除自动完成值

Rip*_*ppo 11 kendo-ui

我有以下http://jsfiddle.net/TgBzB/3/,并希望在用户选择项目时清除自动填充字段.以下代码不会这样做: -

$("#input").data("kendoAutoComplete").value("");
Run Code Online (Sandbox Code Playgroud)

这可能吗?

//create AutoComplete UI component
$("#input").kendoAutoComplete({
    dataSource: data,
    filter: "startswith",
    placeholder: "Select country...",
    select: function(e) {
        var dataItem = this.dataItem(e.item.index());
        $('#list').append("<li>" + dataItem + "</li>");
        //How do I clear the #input here?
        $("#input").data("kendoAutoComplete").value(""); 
    }
});
Run Code Online (Sandbox Code Playgroud)

Sam*_*rie 14

您的代码会清除输入,但select事件会提前触发,并在之后添加值.你要做的是清除change事件的输入:

$("#input").kendoAutoComplete({
    dataSource: data,
    filter: "startswith",
    placeholder: "Select country...",
    select: function(e) {
        var dataItem = this.dataItem(e.item.index());
        $('#list').append("<li>" + dataItem + "</li>");
    },
    change: function(e) {
        $("#input").data("kendoAutoComplete").value(""); 
    }
}); 
Run Code Online (Sandbox Code Playgroud)