2014-04-23 30 views
-1

我已經創建了一個數組,但我想向它添加一個冒號以在選擇選項字段中顯示它。冒號不工作的數組

我的代碼:

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和循環來創造這樣的陣列?

selectValues[aanvragerID] = aanvrager; 

所以:

回答

0

與剛剛嘗試

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++; 
} 
+0

@ user3396761向作者提供反饋或要求作者澄清的正確方法是在他的答案下張貼**評論**(就像這樣),甚至編輯問題本身以提供更多信息。答案只是爲了提供問題的答案。 –

+0

順便說一下,它的工作方式正如你在[This ** JSFiddle **](http://jsfiddle.net/B3N79/)中所做的一樣。 –

+0

這確實工作,但我怎麼能從這種類型的數組排序值? – user3396761

-1

爲了填補選擇選項字段中,使用JSON語法

下面是語法JSON陣列來存儲你的價值觀

var selectedValues=[{1:"james"},{2:"mark"}] 
0

你想創建的選項數組實際上是一個關聯數組。這意味着你可以聲明和使用索引/鍵和值填充它立刻:

var selectList = {}; 
selectList[1] = "james"; 
selectList[2] = "mark"; 
console.log(selectList); // prints Object { 1="james", 2="mark"} 

聲明aanvragersarray{}和填充它的循環中。

UPDATE

按照update的OP已經編輯成@ HSZ的回答,下面JSFiddle顯示它正在工作。

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作爲價值,因爲它們與我添加到列表的形式相匹配。

任何人的建議?