2013-01-22 46 views
0

HTML:Javascript和JQuery的for循環的陣列創建列表

<p>Order</p> 
<div> 
<ul data-role="listview" id="myorder"></ul> 
</div> 

JS:

itemName = ["beer1", "beer2", "beer3", "beer4"]; 
itemQty = [0, 2, 0, 4]; 

for (var i=0, len=itemName.length; i<len; ++i) { 
    if (itemQty[i] > 0) { 
     var listItem = document.createElement("li"); 
     listItem.innerHTML = itemName[i] + " Qty:" + itemQty[i]; 
     $('#myorder').append(listItem); 
     $('#myorder').listview('refresh'); 
    } 
} 

我知道它盯着我的臉正確的,但爲什麼這種只顯示我的第一個實例Qty > 0

http://jsfiddle.net/Sptx7/

回答

1

你在這裏得到一個錯誤:

$('#myorder').listview('refresh'); 

因爲listviewundefined,所以代碼終止。


下面是與該行註釋掉你的提琴:http://jsfiddle.net/Sptx7/2/

正如你所看到的,它呈現列表項目。

+0

嗯是的......它正在我的臉上盯着LOL ......謝謝! – ddpishere