Я создал диалог с <select>
раскрывающимся списком на страницах Google.Я использовал этот Materializecss код структуры для выбора.В раскрывающемся списке должны отображаться мои динамически обновляемые данные.
Я вызываю функцию из бэкэнда, чтобы получить мои данные , чтобы они отображались в опциях выбора в виде текста , который люди видят в раскрывающемся списке, текст пользователя.
Но данные не отображаются видимыми для глаза в раскрывающемся списке (см. Скриншот с белыми вариантами ниже).
В раскрывающемся списке я получаю параметры белого цвета без цвета, и когда я щелкаю их только тогда, я вижу свои данные, показанные в строке как выбранный вариант.
Другими словами,вы не видите того, что выбираете, даже когда-либо думали в нужном месте.
Мне нужно , чтобы добавить данные в видимый выпадающий список, чтобы вы могли видеть, что вы выбираете.
Я пытался добавить его как объект параметров ({}), как упоминалось на сайте фреймворка, но он не работал со мной.
Благодарим за любую помощь.
код:
//on loading DOM select initialization, run my function
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('select');
var options = addWeeks()
var instances = M.FormSelect.init(elems, options);
});
function addWeeks() {
//get data from backend and pass it to changeOptions function as arguments
var weeks = google.script.run.withSuccessHandler(changeOptions).calculateWeeks()
return weeks
}
function changeOptions(weeks) {
var week1 = document.getElementById("1week").text = weeks[0]
var week2 = document.getElementById("2week").text = weeks[1]
var week3 = document.getElementById("3week").text = weeks[2]
var weeksTexts = {1: week1, 2: week2, 3: week3}
return weeksTexts
}
<select>
<option value="" disabled selected>Choose week</option>
<option value="1week" id ="1week" ></option>
<option value="2week" id ="2week" ></option>
<option value="3week" id ="3week" ></option>
</select>