Javascript 如何将注意力集中在selectize选择框上?

Javascript 如何将注意力集中在selectize选择框上?,javascript,jquery,selectize.js,Javascript,Jquery,Selectize.js,聚焦于选择框(已启用selectize)不会聚焦于已选择的输入框: $('.someclass select').focus(); 专注于selectize自己的输入框似乎也不起作用: $('.someclass input').focus(); 提到的focus,但这似乎也不起作用。见此: 我希望克拉|已经准备好,并且可以立即输入框中 我如何从JavaScript集中在selectize选择框上,以便用户可以在其中键入内容?一种似乎有效的方法是调用click(),而不是focus(): 你

聚焦于选择框(已启用selectize)不会聚焦于已选择的输入框:

$('.someclass select').focus();
专注于selectize自己的输入框似乎也不起作用:

$('.someclass input').focus();
提到的
focus
,但这似乎也不起作用。见此:

我希望克拉
|
已经准备好,并且可以立即输入框中


我如何从JavaScript集中在selectize选择框上,以便用户可以在其中键入内容?

一种似乎有效的方法是调用
click()
,而不是
focus()

你应使用:

selectized[0].selectize.focus();
$('.someclass input')
返回一个jquery对象(包装集-请参阅)。您不需要包装的集合,而是需要集合中与选择器匹配的第一个元素

尝试
$('.someclass输入')[0]。选择ize.focus()取而代之。

对于我来说,
$('.someclass input')。focus()完成了这项工作。首先选择selectize元素
$('.someclass')
,然后选择仅为该元素选择输入
$('.someclass input')
,最后触发元素上的
focus()
函数。

我找到了一个简单的方法:

$("#selectid-selectized").focus(
  function () { 
    $("#selectid")[0].selectize.clear(); 
})

这对我有效。接受答案中的.click()无效。@mike-c这是Selectize API中提供的选项。然而,如何访问这些方法有点令人困惑。我已经改变了答案,因为这是根据selectize作者做事情的正确方式,正如你提到的,Matthew,你能解释一下你的答案,并从分叉的问题中证明它吗。例如,为什么回调会使它工作?
selectized[0].selectize.focus();
$("#selectid-selectized").focus(
  function () { 
    $("#selectid")[0].selectize.clear(); 
})