Autocomplete 在自动完成文本框上设置焦点()

Autocomplete 在自动完成文本框上设置焦点(),autocomplete,kendo-ui,kendo-autocomplete,Autocomplete,Kendo Ui,Kendo Autocomplete,我试图将光标设置在已设置为kendoAutoComplete的文本框上,但光标未显示 我在Chrome开发者控制台中使用Kendo的代码运行以下代码,但光标没有显示 $('#countries').focus() 当代码运行时,我确实看到输入框周围的跨度得到了“k-state-focused”类,该类将边框颜色更改为灰色,但仅此而已 据我所知,“k-state-focused”css类并没有隐藏光标。因此,不确定Kendo是否以某种方式拦截JavaScript中的焦点而没有设置它,或者因为文本

我试图将光标设置在已设置为kendoAutoComplete的文本框上,但光标未显示

我在Chrome开发者控制台中使用Kendo的代码运行以下代码,但光标没有显示

$('#countries').focus()
当代码运行时,我确实看到输入框周围的跨度得到了“k-state-focused”类,该类将边框颜色更改为灰色,但仅此而已

据我所知,“k-state-focused”css类并没有隐藏光标。因此,不确定Kendo是否以某种方式拦截JavaScript中的焦点而没有设置它,或者因为文本框周围有一个跨度,所以焦点被隐藏。

而不是$'countries'。focus do$'countries'。datakendoAutoComplete.focus

由于围绕HTML元素的剑道UI装饰,您应该使用自动完成。

而不是$countries.focus do$countries.datakendoAutoComplete.focus


由于围绕HTML元素的剑道UI装饰,您应该使用自动完成。

第一个答案对我不起作用。这可能是因为我正在使用ASP.NET Core的UI,但此解决方案确实有效:

$(document).ready(function () {
    setTimeout(function () {
        $("#myInputId").focus();
    });
});

这是Telerik的解释-AutoComplete小部件设计用于在单击弹出元素时保持输入的焦点。选择是在打开->单击->关闭链之间进行的,这就是为什么我们需要使用setTimeout函数来关注其他输入。

第一个答案对我不起作用。这可能是因为我正在使用ASP.NET Core的UI,但此解决方案确实有效:

$(document).ready(function () {
    setTimeout(function () {
        $("#myInputId").focus();
    });
});

这是Telerik的解释-AutoComplete小部件设计用于在单击弹出元素时保持输入的焦点。选择是在打开->单击->关闭链之间进行的,这就是为什么我们需要使用setTimeout函数来集中其他输入。

谢谢您的帮助。我一直认为数据属性只用于简单的文本值。我不知道你也可以存储对象。谢谢你,这很有效。我一直认为数据属性只用于简单的文本值。没有意识到你也可以存储对象。