2013-08-28 36 views
0

我有一個循環遍歷數組中的每個項目並填充一個複選框。獲取json字符串數組中的下一個項目

身份在整個循環中交替。

"[{\"NAME\":\"TOM, B\",\"ID\":\"222\"},{\"NAME\":\"joe\",\"ID\":\"202\"}]" 

我怎樣才能得到選擇框的文本是ID和名稱是文本。

$.each($.parseJSON(json), function() {    
    $.each(this, function (key, value) { 
    drname.options.add(new Option(value, value[+1])); 
    }); 
}); 

我試過[+1]我類似的問題,但沒有骰子見過。

謝謝。

回答

5

沒有必要爲第二$.each,只需要使用對象的屬性的情況下直接通過他們迭代:

$.each($.parseJSON(json), function(){    
    drname.options.add(new Option(this.ID, this.NAME)); 
}); 

取決於什麼樣的順序Option構造預期的說法,它也可能是:

new Option(this.NAME, this.ID) 
+0

謝謝。值得一提的是......每次調用該函數時,選項都會附加到列表中。一秒鐘之後,我認爲有些事情是錯誤的,因爲我的選擇框比我預期的要長三倍。但那只是因爲我三次調用這個函數。我在函數之前使用了'$(「selectBoxName」)。empty()'來清除選擇框的選項,因爲在我的情況下,函數可能會被多次調用json數組。 –

相關問題