Вход

Просмотр полной версии : Html Select загрузка по onClick


Heskey
25.08.2011, 09:40
Всем добрый день.
Проблема следующая, загружаю элемент Select по событию onClick.
Вызывается соответствующий сервис, который возвращает данные в JSON, затем наполняю ими options. Все успешно срабатывает, но визуально по клику список загружается и сразу сворачивается, то есть приходится снова жать на него, что бы развернуть. Как можно этого избежать?

p.s. сразу отвечу почему загружаю по клику:). Списков много, они зависят друг от друга (эдакий сложный каскад, который не реализовать последовательной загрузкой от первого до последнего).

melky
25.08.2011, 10:00
загружайте по mouseover и блокируйте его (element.disabled=true)
????
PROFIT!

Heskey
25.08.2011, 10:13
я его блокирую перед загрузкой, но это не решает проблему, после того как все options загружаются, select все равно сворачивается и приходится снова на него кликать, что бы раскрыть с уже загруженным содержимым.
По mouseover в принципе можно, но наверно нежелательно, что бы любое шевеление мышкой по select'ам приводило к срабатыванию событий по загрузке, тем более, что загружаться могут как 10 записей, так и несколько сотен, на что уходит больше времени.

melky
25.08.2011, 10:38
ок.

к сожалению, так нельзя


You cannot open a select element with a script.


можно сэмулировать клик, но он все равно не откроется, но обработчики события click буду считать, что он открылся

ищите другой путь :) например, загрузка в select до того, как пользователь кликнул на него