我创建了一个数组,但我想在其中添加一个冒号,以便在选择选项字段中显示它。
我的代码:
var listInfo = '';
var listItemEnumerator = listItems.getEnumerator();
var item;
var listItemInfo = '';
var i = 0;
var index = 0;
var aanvragersarray = new Array();
while (listItemEnumerator.moveNext()) {
item = listItemEnumerator.get_current();
//Aanvragerslijst ophalen en in array stoppen
if (item.get_item("Aanvrager")) {
var aanvragerID = item.get_item("ID");
var aanvrager = item.get_item("Aanvrager");
aanvragerslijst.push([aanvragerID, aanvrager]);
var row = { ID: aanvragerID, naam: aanvrager }
aanvragerslijst.push(row);
}
i++;
}
我需要这样的事情:
//Select field aanmaken met aanvragers
// Add the list of numbers to the drop down here
selectValues = { 1: "james", 2: "mark" };
这可以通过javascript创建带循环的数组吗?
答案 0 :(得分:0)
试试:
selectValues[aanvragerID] = aanvrager;
所以:
var selectValues = {};
while (listItemEnumerator.moveNext()) {
item = listItemEnumerator.get_current();
//Aanvragerslijst ophalen en in array stoppen
if (item.get_item("Aanvrager")) {
var aanvragerID = item.get_item("ID");
var aanvrager = item.get_item("Aanvrager");
aanvragerslijst.push([aanvragerID, aanvrager]);
var row = { ID: aanvragerID, naam: aanvrager }
aanvragerslijst.push(row);
selectValues[aanvragerID] = aanvrager;
}
i++;
}
答案 1 :(得分:0)
您要创建的选项数组实际上是一个关联数组。这意味着您可以使用索引/键和值
直接声明并填充它var selectList = {};
selectList[1] = "james";
selectList[2] = "mark";
console.log(selectList); // prints Object { 1="james", 2="mark"}
将aanvragersarray
声明为{}
并在循环中填充它。
更新
答案 2 :(得分:0)
我的阵列有些奇怪的东西。它为列表添加了空选项。见下面=>
<select id="LKAanvrager"><option value="0"></option><option value="1"></option><option value="2">Wendy</option><option value="3"></option><option value="4">Benny</option><option value="5"></option><option value="6">Kris</option></select>
这是我的功能
function onLoadItemsSuccess(sender, args) {
var listInfo = '';
var listItemEnumerator = listItems.getEnumerator();
var item;
var listItemInfo = '';
var i = 0;
var index = 0;
while (listItemEnumerator.moveNext()) {
item = listItemEnumerator.get_current();
//Aanvragerslijst ophalen en in array stoppen
if (item.get_item("Aanvrager")) {
var aanvragerID = item.get_item("ID");
var aanvrager = item.get_item("Aanvrager");
aanvragerslijst[aanvragerID] = aanvrager;
}
i++;
}
//Select field aanmaken met aanvragers
$.each(aanvragerslijst, function (key, value) {
$('#LKAanvrager').append($("<option/>", {
value: key,
text: value
}));
});
}
我需要自己的ID作为值,因为它们与我添加到列表中的表单相匹配。
有人提出建议吗?
答案 3 :(得分:-1)
要填充选择选项字段,请使用json语法
以下是用于存储值的json数组的语法
var selectedValues=[{1:"james"},{2:"mark"}]