Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Программного открыть select (https://javascript.ru/forum/jquery/18453-programmnogo-otkryt-select.html)

Nightmare 01.07.2011 11:25

Программного открыть select
 
Можно ли открыть select с помощью jQ?
Делаю так:
$('span').click(function(){
  $('select').mousedown();
})

<select>
  <option>1</option>
  <option>2</option>
</select>
<span>open</span>

ksa 01.07.2011 11:41

Цитата:

Сообщение от Nightmare
Можно ли открыть select

Нет...

Nightmare 01.07.2011 13:36

очень обнадеживающее

Serg_pnz 01.07.2011 14:15

Так если нельзя... Сделайте на дивах http://zak003.jcase.ru/

Max_js 02.02.2016 01:45

Для забредших сюда, как и я, публикую решение проблемы:

$(document).ready(function() {
    $('button').click(function() {
        open($('select'));
    });
});

function open(elem) {
    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);
        elem[0].dispatchEvent(e);
    } else if (element.fireEvent) {
        elem[0].fireEvent("onmousedown");
    }
}

yazonnile 02.02.2016 02:28

какое решение? Код нерабочий тк программно открыть селект нельзя


Часовой пояс GMT +3, время: 16:31.