Проверьте раскрывающийся список под классом «действие». В соответствии с вашим условием он не сработает, если выбранный вами раскрывающийся элемент не имеет значения if($(this).val() != '')
.
Также убедитесь, что ожидаемые раскрывающиеся элементы имеют значение материал для вашего test3 и source_light для вашего test4
Другое предложение: чтобы загрузить и запустить динамическое c событие изменения для раскрывающегося списка, вы можете использовать ниже jQuery API:
$(document).on("change", ".action", function(){
//Your code here
});
Если это не решит вашу проблему, поделитесь своими HTML или раскрывающимися данными.
Обновленный ответ: я вижу, что в элементах выбора / раскрывающихся списках материалов нет «действия» класса , источник_света и цвет_температура. Вот почему действия изменения этих выпадающих элементов не улавливаются в вашем блоке кода $ ('. Action'). Change (function () ....