确定选择输入是否有焦点
determine if selectize input has focus
我通常可以使用 $("#my_input").is(":focus")
确定特定输入是否具有焦点,但这似乎不适用于选择输入。
我可以使用 $("#my_input")[0].selectize.focus()
设置输入焦点,但仍然 $("#my_input").is(":focus")
returns false
.
当我检查 Chrome 中的元素时,我可以看到 my_input
正下方的 div 具有 class 属性 focus
但它不是我很清楚如何 link 这个到 #my_input
.
我也尝试过 document.activeElement
和 document.activeElement.parentElement
等,但到目前为止没有成功
Selectize.js 隐藏了您在标记中写入的输入,而是显示了一些动态元素。
这些在您原始输入的旁边。
尝试:
if( $("#my_input").next(".selectize-control").find(".focus").length>0 ){
console.log("Selectize is focussed!");
}else{
console.log("Selectize is NOT focussed.");
}
如果你关注我...通过查看 "next" div 是否有 child 具有 focus
class,对焦不对焦你就知道了..
我通常可以使用 $("#my_input").is(":focus")
确定特定输入是否具有焦点,但这似乎不适用于选择输入。
我可以使用 $("#my_input")[0].selectize.focus()
设置输入焦点,但仍然 $("#my_input").is(":focus")
returns false
.
当我检查 Chrome 中的元素时,我可以看到 my_input
正下方的 div 具有 class 属性 focus
但它不是我很清楚如何 link 这个到 #my_input
.
我也尝试过 document.activeElement
和 document.activeElement.parentElement
等,但到目前为止没有成功
Selectize.js 隐藏了您在标记中写入的输入,而是显示了一些动态元素。
这些在您原始输入的旁边。
尝试:
if( $("#my_input").next(".selectize-control").find(".focus").length>0 ){
console.log("Selectize is focussed!");
}else{
console.log("Selectize is NOT focussed.");
}
如果你关注我...通过查看 "next" div 是否有 child 具有 focus
class,对焦不对焦你就知道了..