关注选择框(启用了选择性选项)不会关注选择的输入框:
$('.someclass select').focus();
专注于选择自己的inout框似乎也不起作用:
$('.someclass input').focus();
Selectize docs提及focus
,但这似乎也不起作用。见jsfiddle:
var selectized = $('#selectize').selectize();
selectized.focus();
我希望克拉|
准备好并输入以立即进入方框。
如何专注于JavaScript中的选择框,以便用户可以输入?
答案 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();
})