Javascript 确定selectize输入是否具有焦点
我通常可以使用Javascript 确定selectize输入是否具有焦点,javascript,jquery,selectize.js,Javascript,Jquery,Selectize.js,我通常可以使用$(“#my_input”)确定特定输入是否具有焦点。它是(“:focus”),但这似乎不适用于selectize输入 我可以使用$(“#我的输入”)[0]设置输入的焦点。选择ize.focus(),但仍然$(“#我的输入”)。is(“:focus”)返回false 当我检查Chrome中的元素时,我可以看到my_input正下方的div具有class属性focus,但我不清楚如何将其链接到\my_input 我还尝试了document.activeElement和document
$(“#my_input”)确定特定输入是否具有焦点。它是(“:focus”)
,但这似乎不适用于selectize输入
我可以使用$(“#我的输入”)[0]设置输入的焦点。选择ize.focus()
,但仍然$(“#我的输入”)。is(“:focus”)
返回false
当我检查Chrome中的元素时,我可以看到my_input
正下方的div具有class属性focus
,但我不清楚如何将其链接到\my_input
我还尝试了document.activeElement
和document.activeElement.parentElement
等。但到目前为止,运气不佳会隐藏您在标记中编写的输入,并显示一些动态元素
这些是您原始输入的旁边
尝试:
如果你在这件事上跟我说。。。通过查看“下一个”div中是否有一个孩子拥有
focus
类,您将知道它是否已聚焦。相关问题是获取元素的值<代码>$(“#您的选择器”).selectize()[0]。selectize.getValue(),正如@zmirc所建议的那样,效果很好
if( $("#my_input").next(".selectize-control").find(".focus").length>0 ){
console.log("Selectize is focussed!");
}else{
console.log("Selectize is NOT focussed.");
}