Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Html Select загрузка по onClick (https://javascript.ru/forum/jquery/20994-html-select-zagruzka-po-onclick.html)

Heskey 25.08.2011 09:40

Html Select загрузка по onClick
 
Всем добрый день.
Проблема следующая, загружаю элемент 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 до того, как пользователь кликнул на него


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