繁体   English   中英

如何专注于选择选择框?

[英]How can I focus on a selectize select box?

专注于选择框(已启用选择)不会专注于选定的输入框:

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

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

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

Selectize 文档提到了focus但这似乎也不起作用。 看到这个jsfiddle

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

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

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

你应该使用:

selectized[0].selectize.focus();

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

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

$('.someclass input')返回一个 jquery 对象(包装集 - 请参阅jquery $ 实际上返回什么? )。 您不需要包装的集合,而是需要集合中与选择器匹配的第一个元素。

试试$('.someclass input')[0].selectize.focus(); 反而。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM