Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » ajax формирование select

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

pehser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть select
c options
если в нем выбран элмент в этом селекте пишется его значение
я через ajax пере формировую select первая строчка селекта пустая
<option value="0"></option>
 
до переформирования если я открываю select и перевожу фокус на другой обект то список скрывается и пишется то что выбрано, после переформирования
$('#my_select').html(options);
 
у меня выбрана нужный option но если я раскрываю и перевожу фокус то список скрывается и селект пустой (выбирается первый option)  
как сделать чтоб оставалось выбранная - та что selected
 
если не смог обьяснить наглядно проблему можно увидеть
http://legosp.net/index.php?select

Всего записей: 12 | Зарегистр. 28-08-2006 | Отправлено: 16:38 27-06-2013 | Исправлено: pehser, 16:39 27-06-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pehser
зачем вы на onfocus делаете запрос??

Цитата:
  $('#brand_list').focus(function(){
       //if ($("#brand_list option").size()<3)  
       {
       $('#ajaxBusy').show();  
       var selecto=$(this).offset();
       $.ajax({
             url: './index.php?brand_list',
         dataType: 'json',
         beforeSend: function(){
           $("#brand_list").attr('disabled', true);
           $("#brand_list").empty();
           $('#brand_list').append('<option value="0"></option>');
           $('body').append('<div id="ajaxBusy"><p><img src="./ajax-loader.gif"></p></div>');
           $('#ajaxBusy').css({
               margin:"0px",
               padding:"0px",
               position:"absolute",
               left: (selecto.left+220) + 'px',
               top: (selecto.top) + 'px',
               width:"auto"
              });
         },

 
конечно будет все сбиваться - вы же удаляете из списка все.. зачем это делается - вообще не пойму.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:54 27-06-2013
pehser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну задача стоит токая нужно иметь актуальный список
в данном списке может быть уже что-то выбрано (данные берутся с БД) но с момента нахождения на странице могло что-то добавиться
соотвественно для этого и идет переформирование select  (что б не клацать F5)
 
 
Добавлено:
Обратил внимание если вешать вызов этой фукции не на клиек по этому select то все ок

Всего записей: 12 | Зарегистр. 28-08-2006 | Отправлено: 13:00 01-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pehser

Цитата:
ну задача стоит токая нужно иметь актуальный список  

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

Цитата:
Обратил внимание если вешать вызов этой фукции не на клиек по этому select то все ок

это зависит от ваших целей.
 

Цитата:
но с момента нахождения на странице могло что-то добавиться  
соотвественно для этого и идет переформирование select  (что б не клацать F5)  

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:38 01-07-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » ajax формирование select


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru