Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.07.2019, 14:38
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от laimas
помогите упростить код с помощь switch
Дайте спискам имена: marka_id, model_id и car_id, и единый какой либо класс. Делегируйте обработку списка ближайшему общему родителю на странице. А далее на клиенте:

$(селектор родителя).on('change', 'класс списков', function() {
     var src = $(this);
     $.post('php/search.php', this.name+'='+this.value, function(res) {
          //выполняем сценарий для src источника, строим список по json данным 
     }) 
})


на сервере:

//функции массива выполняют специфическое для каждого из ключей, то есть возвращают getModel($id) и т.п.
$src = [
    marka_id => function($id) {
         return ...
    },  
    model_id => function($id) {
         return ...
    }, 
    car_id => function($id) {
         return ...
    } 
];

if($key = key($_POST) AND array_key_exists ($key, $src)) {
     echo json_encode($src[$key]($_POST[$key])); //возвращаем клиенту json, то есть массивы возвращаемые методами getModel($id) и т.п. 
}

Последний раз редактировалось laimas, 23.07.2019 в 14:48.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевести код html в js Jolly Общие вопросы Javascript 5 11.08.2018 20:43
js код в в закладке браузера zatrahalisrgistraciyami Общие вопросы Javascript 2 07.08.2018 08:14
JS Cookies, код попап-окна user7143 Общие вопросы Javascript 2 31.07.2018 13:16
Помогите вынести js в отдельный скрипт pozitiv4ek Events/DOM/Window 9 15.01.2018 10:48
Большой JS файл. Кэш IE6. deadpsh Общие вопросы Javascript 1 26.11.2008 23:38