jquerymobile - 以编程方式打开/关闭选择下拉列表

BeN*_*ErR 0 jquery keyboard-shortcuts jquery-mobile

我试图以编程方式打开/关闭选择下拉内容,但我无法弄清楚如何在选择上调用"打开"和"关闭"

这是一个例子:小提琴

$(document).keyup(function(e){
    if(e.which >= 48 && e.which <= 57){
        $("#myselect").click();
        $("#keyOpen").empty().text(e.which);
    }else if(e.which >= 58 && e.which <= 90){
        $("#myselect").trigger("click");
        $("#keyClose").empty().text(e.which);
    }
});
Run Code Online (Sandbox Code Playgroud)

如果按下的键是数字(0-9),它应该打开,如果按下的键是char(az),则选择应该关闭.

这组char只是一个例子,我想将打开/关闭手势绑定到键盘输入.

有任何想法吗?

在此先感谢,最好的问候

Jon*_*uin 7

看一下小部件的文档并使用:

$("#myselect").selectmenu( "open" );
$("#myselect").selectmenu( "close" ); 
Run Code Online (Sandbox Code Playgroud)

此外,您必须添加data-native-menu="false"到您的标记,因为本机元素将无法打开.

在这里工作演示.