У меня есть несколько простых вводов, таких как длина, ширина и, скажем, выпадающий список, называемый ткань.
Как только пользователь вводит длину и ширину, список Fabric обновляется с помощью вызова AJAX моей ПЕРВОЙ БД. Показывать только те ткани, которые соответствуют вашим размерам.
Если пользователь сам вводит эти значения, система работает отлично.
ОДНАКО Если я хочу АВТОМАТИЧЕСКИ ЗАГРУЗИТЬ ВХОД ПОЛЬЗОВАТЕЛЯ из ВТОРОЙ Базы данных, я должен сначала установить для длины и ширины значения АВТОМАТИЧЕСКИЕ, затем я вызываю функцию изменения, которая должна обновить список тканей, и ТО ткань список должен быть загружен из ПЕРВОЙ БД, а выбранная Fabric должна быть выбрана на основе ВТОРОЙ БД.
Проблема, с которой я столкнулся, заключается в том, что длина, ширина и ткань загружаются одновременно, а затем вызывается триггерная функция, которая перезаписывает выбранную ткань.
Может кто-нибудь сообщить мне, как я могу решить эту проблему.
TLDR: 2 входа длины, ширины и третий список фабрики, который обновляется с помощью AJAX Call. Я хочу иметь возможность автоматизировать ввод и выбор данных.
Я пытался использовать обратные вызовы, обещания и ожидание с использованием wait.
МОЙ HTML
<input id="Width" type="number" min="1" step="1" onchange="processWidth();">
<input id="Length" type="number" min="1" step="1" onchange="processLength();">
<select id="fabric_group" onchange="fabricSeriesFilter();">
"OPTIONS LOADED VIA AJAX POST USING PHP AND FIRST MYSQL DB"
</select>
MY JS
function add_details(){
enterValue(Width, 45);
$('#Width').trigger('change');
enterValue(Length, 60);
$('#Length').trigger('change');
}
function add_group(){
$('#fabric_group').val('privacy');
$('#fabric_group').trigger('change')
}
Я ожидаю, что длина и ширина будут заполнены из ВТОРОЙ БД, тогда фильтрующий AJAX-вызов обновит мой выбор из ПЕРВОЙ БД, ТОГДА опция должна быть выбрана из ВТОРОЙ БД.
Я получаю заполненную длину и ширину, но выбор не выбирается.