2016-03-05 121 views
0

有没有办法打开选择onclick,而不是有<select><option>元素?打开点击选项

<label onclick = 'openSelectOptions()'> Click Me </label> 
+0

目前还不清楚从这个问题,你要完成?你想从其他地方触发选择列表的点击事件吗? –

+0

@ShekharChikara这是在手机上。我希望隐藏选择列表,并在点击标签时触发。 – frosty

+0

@ShekharChikara我只需要触发选择列表的功能,剩下的我就可以弄清楚自己。 – frosty

回答

0

您可以试试这个,但不适用于所有浏览器。 它为我在谷歌浏览器

function openSelectOptions(){ 
 
    var element = $("#open")[0]; 
 
    var worked = false; 
 
    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); 
 
     worked = element.dispatchEvent(e); 
 
    } else if (element.fireEvent) { 
 
     worked = element.fireEvent("onmousedown"); 
 
    } 
 
    if (!worked) { 
 
     alert("It didn't worked in your browser."); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="open"> 
 
    <option>nothing</option> 
 
    <option>something</option> 
 
    <option>anything</option> 
 
</select> 
 
<button onclick = 'openSelectOptions()'> Click Me </button>