ФорумПрограммированиеПыхнуть хотите?F.A.Q. → Интерактивный select без перезагрузки страницы

Интерактивный select без перезагрузки страницы

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 2:48, спустя 14 минут 38 секунд


    Положим конец JsHTTPRequest
    Спустя 202 сек.
    кстати, в статьях не работае тэг
    надо было просто вторую статью сделать имхо или дописать мол с жукери все пиздаче, или наоборот смотрите как пиздато, а вот пример с уебанским jshttprequest :D
    Сапожник без сапог
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 9:56, спустя 7 часов 7 минут 46 секунд

    а нафиг?

    что значит нафиг? очищаем селект, т.к. там щас оптион «загрузка…»



    Положим конец JsHTTPRequest
    Спустя 202 сек.
    кстати, в статьях не работае тэг
    надо было просто вторую статью сделать имхо или дописать мол с жукери все пиздаче, или наоборот смотрите как пиздато, а вот пример с уебанским jshttprequest :D
    нет, с поисковиков идут сразу на эту страницу, поэтому вопросы будут задавать по ней
    Спустя 18 сек.

    лучше так:
    да, пардон
    щас переделаю
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 9:58, спустя 2 минуты 12 секунд


    а нафиг?

    что значит нафиг? очищаем селект, т.к. там щас оптион «загрузка…»
    Ну, если будешь юзать мой кусок кода, то он сам затрет перед добавлением
    Спустя 31 сек.
    $('#region_id').html(options);
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 10:00, спустя 2 минуты 2 секунды



    а нафиг?

    что значит нафиг? очищаем селект, т.к. там щас оптион «загрузка…»
    Ну, если будешь юзать мой кусок кода, то он сам затрет перед добавлением
    Спустя 31 сек.
    $('#region_id').html(options);

    угу, я поправил
    надо перезалить архив )
    все умрут, а я изумруд
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 10:31, спустя 30 минут 30 секунд

    Насчет utf8, я бы не ограничивался одной рекомендацией: "давно пора на него переходить". Готовый проект никто переделывать не будет! Надо просто добавить, что есть такая штука iconv, которая спасет отца русской демократии.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 10:31, спустя 20 секунд


    Насчет utf8, я бы не ограничивался одной рекомендацией: "давно пора на него переходить". Готовый проект никто переделывать не будет, надо просто добавить, что есть такая штука iconv, которая спасет отца русской демократии.
    хорошо, добавлю
    все умрут, а я изумруд
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 26 ноября 2009 г. 10:41, спустя 9 минут 43 секунды

    А почему без error(), beforeSend? По мне так удобно и читаемо^

    $.ajax(
    {
     type: "GET",
     url: url+"?country_id="+country_id,
     dataType: "json",
     beforeSend : function()
                       {
                           $('#region_id').attr('disabled', true);  
                           $('#region_id').html('<option>загрузка…</option>');
                       }
     error: function(result)
                       {
                           //Тут вся хуйня при ошибке;
                       }
     success: function(result)
                       {                    
                            /*
                            * проходимся по пришедшему от бэк-энда массиву циклом
                            */
                            var options = '';
                            $(result.regions).each(function()
                                                          {
                                                               /*
                                                              * и добавляем в селект по региону
                                                              */
                                                               options .= '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
                                                         });
                            $('#region_id').html(options);
                       }
    });

    Как то так….
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 10:49, спустя 8 минут 2 секунды

    $(result.regions).each(function() {
       /*
        * и добавляем в селект по региону
        */
       options ………………………………………..= '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
    });


    ахуеть забавно!

    ПХПШНИКИ БЛЯДЬ

    надо то +=
    Сапожник без сапог
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 26 ноября 2009 г. 10:55, спустя 6 минут 20 секунд

    phpdude, бля.. Я видел эту хуню и забыл просто с копипастил =)
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 11:21, спустя 25 минут 26 секунд

    phpdude, да я тоже спалил сразу же, влом было редактировать, не будь КО )
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 26 ноября 2009 г. 11:33, спустя 12 минут 42 секунды

    можно еще так  
    $('#region_id').empty();
    $(result.regions).each(function()
    {
       $('<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>').appendTo('#region_id');
    });


    Jquery ахуенен… Читать его одно удовольствие… Как предложение все сразу понятно че происходит
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 11:38, спустя 4 минуты 38 секунд


      url: url+"?country_id="+country_id,


    Почему не юзаешь "data"?
    data: {country_id: country_id} 
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 26 ноября 2009 г. 11:40, спустя 1 минуту 51 секунду

    да я когда как… когда POST то юзаю, а в GET как то привык и так все время пишу)
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 11:43, спустя 2 минуты 51 секунду

    Ясно
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 ноября 2009 г. 12:07, спустя 23 минуты 42 секунды


    можно еще так  
    $('#region_id').empty();
    $(result.regions).each(function()
    {
       $('<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>').appendTo('#region_id');
    });


    Jquery ахуенен… Читать его одно удовольствие… Как предложение все сразу понятно че происходит
    это конечно ахуенно, но если у тебя будет список городов элементов на 2к то браузер соснет у тебя хуйка :)

    такие вещи надо пиздец кешировать … это как книги по скл, вроде все ахуенно написано, все удобно при 6ой нормализации, а сервер в это время сам у себя отсасывает :)
    в данной ситуации надо делать как в примерах выше

    html += "<option … >";

    и вставлять потом одним действием в дом модель. а у тебя честно гря вообще пиздец примерчик))

    ты сначала СОЗДАЕШЬ элемент <option> , потом делаешь выборку в дом дереве #region_id и проиводишь именение дом дерева - appendTo. это все тяжелые операции увы :(
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!