Элемент, который вы видите в пользовательском интерфейсе, - это нечто, созданное Materialise при его инициализации, а не фактический <select>
. Он не будет обновляться сам по себе, если вы измените исходный <select>
.
Чтобы сделать то, что вы хотите, вам может потребоваться уничтожить экземпляр и снова инициализировать его:
// Already somewhere in your code
var select_ = document.querySelectorAll('.materialSelect');
var instance = M.FormSelect.init(select_, "");
// In the code you posted
await fetch(/* ... */)
.then((promise) => {
// ...
data.forEach(value => {
// ...
});
instance.destroy();
instance = M.FormSelect.init(select_, "");
// ...
});