Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2014, 18:48
Интересующийся
Отправить личное сообщение для Nevrali Посмотреть профиль Найти все сообщения от Nevrali
 
Регистрация: 27.03.2014
Сообщений: 12

Как сократить скрипт?
У меня есть скрипт, который из базы вытаскивает информацию и если она в единственном экземпляре, продолжает посылать запросы в соответствии с выбором, как его упростить?
$('#engine').change(function () {
        $('label select:gt(3),.cl_body_code,.cl_engine_code').empty();
        $('label select:gt(3),input#vin_frame,input#modification,textarea#coment').css("background-color", "");
        $('button.add_to_list').css("display", "");
        $('#window p:gt(3)').css("color", "");
        $('<p>Код кузова</p><select id="body_code"></select>').appendTo($('.cl_body_code'));
        $('<p>Код двигателя</p><select id="engine_code"></select>').appendTo($('.cl_engine_code'));
        var engine = $(this).val();
        var year = $('#year').val();
        var brand = $('#brand').val();
        var model = $('#model').val();
        var data = {
            "year": year,
            "brand": brand,
            "model": model,
            "engine": engine
        };
        $.ajax({
            type: "POST",
            url: "/php/engine.php",
            dataType: "json",
            data: data,
            cache: false,
            success: function (data) {
                if (data.length > 1) {
                    $('<option value="">- выбрать -</option>').appendTo($("#fuel"));
                    for (var i = 0; i < data.length; i++) {
                        $('<option value="' + data[i].fuel + '"> ' + data[i].fuel + '</option>').appendTo($("#fuel"))
                    }
                    $('#fuel').css("background-color", "white");
                    $('#window p:eq(4)').css("color", "white");
                    $('<option value="">- иное -</option>').appendTo($("#fuel"))
                } else {
                    for (var i = 0; i < data.length; i++) {
                        $('<option value="' + data[i].fuel + '"> ' + data[i].fuel + '</option>').appendTo($("#fuel"))
                    }
                    $('#fuel').css("background-color", "white");
                    $('#window p:eq(4)').css("color", "white");
                    $('<option value="">- иное -</option>').appendTo($("#fuel"));
                    var engine = $('#engine').val();
                    var fuel = $('#fuel').val();
                    var data = {
                        "year": year,
                        "brand": brand,
                        "model": model,
                        "engine": engine,
                        "fuel": fuel
                    };
                    $.ajax({
                        type: "POST",
                        url: "/php/fuel.php",
                        dataType: "json",
                        data: data,
                        cache: false,
                        success: function (data) {
                            if (data.length > 1) {
                                $('<option value="">- выбрать -</option>').appendTo($("#horsepower"));
                                for (var i = 0; i < data.length; i++) {
                                    $('<option value="' + data[i].horsepower + '"> ' + data[i].horsepower + '</option>').appendTo($("#horsepower"))
                                }
                                $('#horsepower').css("background-color", "white");
                                $('#window p:eq(5)').css("color", "white");
                                $('<option value="">- иное -</option>').appendTo($("#horsepower"))
                            } else { и т.д................
    });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Скрипт не хочет работать как надо в Хроме AlexZ Javascript под браузер 1 11.05.2012 11:34
Можно ли как-то сократить скрипт случайной цитаты (см. внутри)? Hyuga_Nia Общие вопросы Javascript 4 20.01.2011 22:00
Как можно сократить (и можно ли) этот скрипт (см. внутри)? Hyuga_Nia Общие вопросы Javascript 28 20.01.2011 21:48
Как запустить скрипт после отработки другого скрипта? roman2 Общие вопросы Javascript 2 10.08.2009 01:23