我有以下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)
| 归档时间: |
|
| 查看次数: |
15651 次 |
| 最近记录: |