verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
На страничке присутствуют 3 селекта - страна, регион и город.
Когда пользователь загружает страницу, из БД подгружаются страны. А селекты с регионами и городами остаются пустыми.
Затем, если пользователь выбирает страну из БД подгружаются регионы, выбирает регион - подгружаются города.
Хочу подключить на страницу вот этот jquery-плагин Для просмотра ссылки Войдиили Зарегистрируйся
После подключения плагина к сайту, он заработал для стран, а вот для динамически подключаемых городов и регионов нет. Очевидно, после подгрузки городов и регионов их нужно переинициализировать заново. Только вот как? Перепробовав несколько вариантов, у меня заработал следующий:
Но я думаю он не совсем правильный - на событие mousemove я повесил $(".chzn-select").chosen();
По идее более правильным было бы использовать событие change, но вариант с ним у меня так и не заработал.
В принципе вариант выше у меня работает нормально, но меня волнут вопрос: не приведт ли такой вариант к тормозам на странице, ведь при каждом движении мыши на все элементы с классом chzn-select будет вешаться функция chosen().
Может быть есть более лучший и правильный вариант? Может тут нужно использовать другое событие?
Кому интересно как все работает, вот сайт - Для просмотра ссылки Войдиили Зарегистрируйся
Когда пользователь загружает страницу, из БД подгружаются страны. А селекты с регионами и городами остаются пустыми.
Затем, если пользователь выбирает страну из БД подгружаются регионы, выбирает регион - подгружаются города.
Хочу подключить на страницу вот этот jquery-плагин Для просмотра ссылки Войди
После подключения плагина к сайту, он заработал для стран, а вот для динамически подключаемых городов и регионов нет. Очевидно, после подгрузки городов и регионов их нужно переинициализировать заново. Только вот как? Перепробовав несколько вариантов, у меня заработал следующий:
Код:
$(document).ready(function() {
$(".chzn-select").chosen();
$(window).mousemove(function() {
$(".chzn-select").chosen();
});
$(window).load(function() {
$(".chzn-select").chosen();
});
});
Но я думаю он не совсем правильный - на событие mousemove я повесил $(".chzn-select").chosen();
По идее более правильным было бы использовать событие change, но вариант с ним у меня так и не заработал.
В принципе вариант выше у меня работает нормально, но меня волнут вопрос: не приведт ли такой вариант к тормозам на странице, ведь при каждом движении мыши на все элементы с классом chzn-select будет вешаться функция chosen().
Может быть есть более лучший и правильный вариант? Может тут нужно использовать другое событие?
Кому интересно как все работает, вот сайт - Для просмотра ссылки Войди