如何专注于选择性选择框?

时间:2014-12-19 12:34:34

标签: javascript jquery selectize.js

关注选择框(启用了选择性选项)不会关注选择的输入框:

$('.someclass select').focus();

专注于选择自己的inout框似乎也不起作用:

$('.someclass input').focus();

Selectize docs提及focus,但这似乎也不起作用。见jsfiddle

var selectized = $('#selectize').selectize();
selectized.focus();

我希望克拉|准备好并输入以立即进入方框。

如何专注于JavaScript中的选择框,以便用户可以输入?

5 个答案:

答案 0 :(得分:22)

您应该使用:

selectized[0].selectize.focus();

答案 1 :(得分:7)

似乎有效的一种方法是拨打click()而不是focus()

$('.someclass input').click();

答案 2 :(得分:2)

$('.someclass input')返回一个jquery对象(包装集 - 请参阅What does jquery $ actually return?)。你不想要包装的集合,你想要集合中与选择器匹配的第一个元素。

请尝试$('.someclass input')[0].selectize.focus();

答案 3 :(得分:0)

对我来说$('.someclass input').focus()做了这个工作。首先,您选择您的选择元素$('.someclass'),之后您选择仅选择该元素$('.someclass input')的输入,最后触发元素上的focus()函数。

答案 4 :(得分:0)

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

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