Html 在剑道自动完成中,如何防止用户键入字段?

Html 在剑道自动完成中,如何防止用户键入字段?,html,kendo-ui,Html,Kendo Ui,嗨,我使用剑道自动完成一个文本框。用户可以输入用户输入,而无需选择自动完成值。如何防止在文本框中键入 <input id="autocomplete" /> <script> $("#autocomplete").kendoAutoComplete({ dataSource: { data: ["One", "Two"] } }); </script> 这是我的代码,其中用户有一个和两个选项您需要创建一个自定义函数并附加到onChange事

嗨,我使用剑道自动完成一个文本框。用户可以输入用户输入,而无需选择自动完成值。如何防止在文本框中键入

<input id="autocomplete" />
<script>
$("#autocomplete").kendoAutoComplete({
  dataSource: {
    data: ["One", "Two"]
  }
});
</script> 

这是我的代码,其中用户有一个和两个选项

您需要创建一个自定义函数并附加到onChange事件。 下面是从Telerik页面中获取的示例


我不确定我是否正确理解了这个问题,但若你们想让他从两个值中选择,而不让他键入任何内容。。。为什么它不是唯一的下拉列表?我有一个100个数组列表供用户查看,这很难检查。所以我使用自动完成
$("#countries").kendoAutoComplete({
        dataSource: data,
        filter: "startswith",
        placeholder: "Select country...",
        change: function() {
          var found = false;
          var value = this.value();
          var data = this.dataSource.view();

          for(var idx = 0, length = data.length; idx < length; idx++) {
            if (data[idx] === value) {
              found = true;
              break;
            }
          }

          if (!found) {
            this.value("");
            alert("Custom values are not allowed");
          }
        }
      });
    });