Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 24 Май, 2012, 07:36:13

Страниц: [1]
Печать
Автор Тема: Генерация select  (Прочитано 570 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Argnist    ↓ 
27 Июль, 2009, 10:44:47
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 130
Сила слова: 0

Ух давно тут не был) Проблема такая:
 
С помощью jQuery подгружаю данные, которые записываются в select
Javascript
$.each(data, function(index, card)
    {
            var option = new Option(card.name, card.id);
            select.append(option);
        });

Строк там много и пока все не подгрузится браузер повисает, ничего нельзя сделать. Как решить проблему, чтобы браузер не вис и данные подгружались в фоне?
Записан

phpdude    ↓ 
27 Июль, 2009, 11:37:59 , спустя 53 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


Ух давно тут не был) Проблема такая:
 
С помощью jQuery подгружаю данные, которые записываются в select
Javascript
$.each(data, function(index, card)
    {
            var option = new Option(card.name, card.id);
            select.append(option);
        });

Строк там много и пока все не подгрузится браузер повисает, ничего нельзя сделать. Как решить проблему, чтобы браузер не вис и данные подгружались в фоне?
сгенери хтмл строчку для опшном да добавть в один аппенд
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Argnist    ↓ 
27 Июль, 2009, 12:34:59 , спустя 57 минут
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 130
Сила слова: 0

Javascript
$.each(data, function(index, card)
            {
            options += "<option value=" + card.id + ">" + card.name + "</option>";
           
         });
            select.append(options);

точно так же висит(
Записан

phpdude    ↓ 
27 Июль, 2009, 12:44:57 , спустя 9 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20781
Сила слова: 1.66

Argnist, у тебя там сколько элементов то?)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Argnist    ↓ 
27 Июль, 2009, 12:55:50 , спустя 10 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 130
Сила слова: 0

пару тысяч ^__^
Записан

krasun    ↓ 
27 Июль, 2009, 03:05:50 , спустя 2 часа 10 минут
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97

я на чистом жс, покажу как, могу быть ошибки пишу с ходу
Javascript

 
  var select = document.createElement('select');
 
  for(...; ...; ...;) {
    var option = document.createElement('option');
    option.value = '';
    option.innerHTML = '';
select.appendChild(option);
  }
 
  someElement.appendChild(select);
 
Спустя 28 секунд добавил
попробуй, может поможет
Спустя 46 секунд добавил
хотя select на

пару тысяч ^__^
лучше в js уже не генерить
Записан
Страниц: [1]
Печать
 

Перейти в: