Cordova jQuery Mobile在按钮单击事件上显示本机选择菜单

Cordova jQuery Mobile在按钮单击事件上显示本机选择菜单,cordova,jquery-mobile,Cordova,Jquery Mobile,是否可以通过按钮单击事件在移动设备上打开本机选择菜单?如果需要,可以有一个隐藏的选择菜单 我知道可能还有其他方法,比如使用面板小部件。只是想知道这种方法是否可行,以前是否有人这样做过 提前谢谢 $(“#需要删除NativeSelectMenu”)。单击(函数(){ //如何打开本机选择菜单? }); 示例菜单 是否可以像“示例菜单”使用按钮(按钮位于右上角)所做的那样在移动设备上打开本机选择菜单? 示例菜单: 选择1 选择2 选择3 是的,您可以在设备中使用 $('#needToOpenA

是否可以通过按钮单击事件在移动设备上打开本机选择菜单?如果需要,可以有一个隐藏的选择菜单

我知道可能还有其他方法,比如使用面板小部件。只是想知道这种方法是否可行,以前是否有人这样做过

提前谢谢

$(“#需要删除NativeSelectMenu”)。单击(函数(){
//如何打开本机选择菜单?
});

示例菜单
是否可以像“示例菜单”使用按钮(按钮位于右上角)所做的那样在移动设备上打开本机选择菜单?
示例菜单:
选择1
选择2
选择3
是的,您可以在设备中使用

$('#needToOpenANativeSelectMenu').click(function(){ 
     $('#selectMenu').trigger('focus');  
});

唯一对我有效的解决办法是

function openSelect(select) {
    if (document.createEvent) {
        var e = document.createEvent("MouseEvents");
        e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        select[0].dispatchEvent(e);
    } else if (element.fireEvent) {
        select[0].fireEvent("onmousedown");
    }
}

但不幸的是,它仅限于Safari和Chrome。我已经用安卓6.0.1检查过了。

谢谢,可以了。另外,最好将$('#selectMenu')从屏幕上移开:$('#selectMenu').parent().css({position:'absolute',top:'-1000px'))来隐藏它嘿。很抱歉,我翻了一些旧帖子,但这个解决方案对我不起作用。在我的Android 5.1 chrome浏览器中,单击按钮会聚焦选择(即,它会有一个橙色边框),但不会打开本机选择。你知道我为什么以及如何解决这个问题吗?