Javascript 如何从kendoautocomplete框中删除几个字符

Javascript 如何从kendoautocomplete框中删除几个字符,javascript,jquery,kendo-ui,kendo-autocomplete,Javascript,Jquery,Kendo Ui,Kendo Autocomplete,我有位置自动完成文本框。选择位置后,我想删除该位置的部分内容,但不删除整个位置 例如: 我的位置是154,我想去15。我该怎么做 $("#locations").on("keydown", function () { var locations = $(this).val(); var key = event.keyCode || event.charCode; if (key == 8 || key == 46) $("#locations").dat

我有位置自动完成文本框。选择位置后,我想删除该位置的部分内容,但不删除整个位置

例如: 我的位置是
154
,我想去
15
。我该怎么做

$("#locations").on("keydown", function () {
    var locations = $(this).val();
    var key = event.keyCode || event.charCode;

    if (key == 8 || key == 46)
        $("#locations").data("kendoAutoComplete").value("");
});

但是有了这段代码的帮助,我可以删除整个位置,但无法删除位置的某些部分。

我认为您可以找到一个子字符串,如果需要,还可以添加另一个子字符串

location.substring(0,2) 

您可以使用自动完成的select事件并更新数据源来实现这一点。 我已经为这个问题做了一个JSBin


希望这有帮助

删除位置中的字符的标准是什么?您能否提供一个示例来说明您的方法是否有效?因此,您可以验证您的解决方案。就目前情况而言,这是一个可能有效的假设。location.substring(0,2)实际上我的问题是,如何通过删除单个字符来借助退格删除。示例156是我的位置字段值,我想通过删除单个编号来借助退格删除156