У меня есть скрипт, который из базы вытаскивает информацию и если она в единственном экземпляре, продолжает посылать запросы в соответствии с выбором, как его упростить?
$('#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 { и т.д................
});