JavaScript « Имитация клика по select

Подскажите может ктото делал такое и знает, как симитировать клик по элементу select, пробовал в js и максимум чего добился, это событие фокуса, а click() не срабатывает.. мне надо чтоб список раскрылся

1 ответов


Используя jQuery такое можно сделать

$('#foo').trigger('click');

правда не тестировал и не буду утверждать на 100% что будет работать для селекта, но для простых елементов всех рботает


Чтобы долго не мучатся предлагаю не пытаться сэмулировать клик по селекту, а сэмулировать сам селект с помощью JqueryUI Selectmenu:
http://wiki.jqueryui.com/w/page/12138056/Selectmenu
вас интересует метод 'open();'


Никак не получится раскрыть список, 100%. Можно, конечно, сделать аттрибут multiple=multiple и Яваскриптом задать аттрибут size=N (кол-во элементов в списке), тогда список увеличится, а потом опять ему задать size=1, чтобы он вернулся в начальное положение. (Чтобы «развернутый» список не поломал верстку, можно обернуть его в div с фиксированной высотой, а списку сделать position:absolute;)