2013-05-29 5 views
0

У меня проблема. Я использую jQuery.SelectBox для окна выбора и выпадающих меню.JQuery Select Box не работает с динамически генерируемыми элементами

Он отлично работает, когда элементы загружаются загрузкой страницы. Но он не работает, когда они загружаются ajax i.e по динамически генерируемым элементам, он не работает.

Вы можете проверить файл здесь: - http://rvtechnologies.info/brad/jquery.selectBox.js

+0

Я добавил PHP тег для вас. – MMM

+0

Я не вижу, где вы создаете элементы с помощью AJAX? – MMM

+0

элементы сгенерированы с использованием ajax и возвращены на той же странице –

ответ

0

CSS кода Объявление стиля и стили, когда элемент будет добавлен в DOM они будут загружаться или запрошены.

Проверьте имя идентификатора, классов и атрибутов сгенерированных элементов, используя инструменты, такие как firebug, и посмотрите на сгенерированную разметку.

+0

Пожалуйста, проверьте, что я обновил вопрос. –

2

Эта линия:

jQuery('<link rel="stylesheet" href="<?php echo DIVATEMPLATEPATH . "/css/jquery.selectBox.css"; ?>">').appendTo("head"); 

полностью недействительным. Вы не можете комбинировать PHP и Javascript! PHP выполняется на сервере, а не в браузере. Пожалуйста, узнайте об основах веб-разработки. PHP запускается на сервере, он генерирует код, который отправляется клиенту, который затем, в свою очередь, запускает код локально на компьютере (HTML и JavaScript).

+0

+1 Очень хорошо поймать – Starx

+0

@veelen: В самом деле, но нет способа сказать. – MMM

+0

Вы правы, я удалил свой комментарий перед вашим ответом. – veelen

0

Я разобрался.

Мне нужно снова вызвать селектор на успех Ajax.

Я сделал так: -

success: function(html) { 
              jQuery('#loader').empty(); 

              jQuery("#right_search").append(html); 
              jQuery("SELECT").selectBox(); //Just Added this 
              initdatepicker(); 
              stat = 0; 
             } 
Смежные вопросы