当我使用for循环和json对象填充下拉列表时,它在下拉列表末尾添加了undefined选项。

 for (var i in PriceRanges[purpose]) {
        var r = PriceRanges[purpose][i];
        html += '<option value="' + r.id + '">' + r.text + '</option>';
}


其中PriceRanges是我的json对象。
感谢您的任何帮助。

最佳答案

只是像这样检查未绑定,然后添加

for (var i in PriceRanges[purpose])
 {
         var r = PriceRanges[purpose][i];
         if (typeof r != "undefined")
         {
            if (typeof r.id != "undefined"
                  && typeof r.text != "undefined")
            html += '<option value="' + r.id + '">' + r.text + '</option>';
         }
 }

08-06 16:26