Код, который я написал, работает, но это может быть лучше. Я пишу одну и ту же функцию три раза, по одной для каждого из элементов со списком. Я зациклился на том, как сделать это более эффективным. Я посмотрел на создание объекта и поместил каждую из переменных в массив, но я не смог успешно его запустить.динамическое создание элементов выбора и заполнение опций из списка sharepoint
var csCategory = <%=csCategoryArray%>,
csKeyword = <%=csKeywordArray%>,
csEntity = <%=csEntityArray%>;
addOption = function (selectbox, text, value) {
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
$(function() {
// Temp test stuff to populate option list
var selectObj = document.getElementById("combobox1")
if (selectObj) {
for (var i=0; i < csCategory.length;++i){
addOption(selectObj, csCategory[i], csCategory[i]);
}
}
});
$(function() {
// Temp test stuff to populate option list
var selectObj = document.getElementById("combobox2")
if (selectObj) {
for (var i=0; i < csKeyword.length;++i){
addOption(selectObj, csKeyword[i], csKeyword[i]);
}
}
});
$(function() {
// Temp test stuff to populate option list
var selectObj = document.getElementById("combobox3")
if (selectObj) {
for (var i=0; i < csEntity.length;++i){
addOption(selectObj, csEntity[i], csEntity[i]);
}
}
});
Рефакторинг сделал трюк. Благодаря! – user1725382
Я думал, что getElementById() не работает в SharePoint, потому что, как он префикс контейнеров на идентификатор содержащихся элементов? –