【发布时间】:2020-09-16 15:36:22
【问题描述】:
我正在回答我的问题,因为我能够解决其中的一部分,并且只需要在某些方面提供帮助。
除了<select> 元素之外,我能够动态填充表格的其余内容。
因为我正在使用 Materialize css,所以我在创建它时遇到了麻烦。
document.addEventListener('DOMContentLoaded', function(){
google.script.run.withSuccessHandler(getLeaveRosterData).loadRoster();
var elems = document.querySelectorAll('select');
var instances = M.FormSelect.init(elems);
});
let weeksArray = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"];
dataArray.forEach(function(ele)
{
const tableRow = document.createElement("tr");
var agentTD = document.createElement("td");
agentTD.setAttribute("id", "agent"+ ele);
var t = document.createTextNode(ele);
agentTD.appendChild(t);
var w1TD = document.createElement("td");
w1TD.appendChild(createDropdown("w1-" + ele));
// create td elements with unique ids
var w2TD = document.createElement("td");
w2TD.appendChild(createDropdown("w2-" + ele));
tableRow.appendChild(agentTD);
tableRow.appendChild(w1TD);
tableRow.appendChild(w2TD);
tbody.appendChild(tableRow);
});
function createDropdown(id) {
//create a radio button
var fragment = document.createDocumentFragment();
var select = document.createElement('select');
select.setAttribute("id", id);
weeksArray.forEach(function (day) {
select.options.add( new Option(day, day));
});
fragment.appendChild(select);
return fragment;
}
我的选择元素是日期名称。[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]。欢迎提出任何建议。
【问题讨论】:
-
“我在创建它时遇到了麻烦”,具体问题是什么?
-
它没有出现在表格中。
-
您是否在动态添加选项后初始化选择?此外,对于如此小的有限、不变的选项列表 - 肯定更容易对它们进行硬编码?其实我想我不明白你的问题。
-
是的,它已初始化。请检查我已经编辑了我的问题。我不想发布长代码行。
标签: javascript html materialize