2014-06-05 52 views
0

當我將我的jQuery腳本集成到我的應用程序中時,出現問題,它根本不起作用。 它不能把這個數據(類名):Array不取所有數據

orderArray.push($("li")[i].className.slice(5)); 

任何人都知道爲什麼這行的腳本不起作用? 我試圖數據類型改成這樣:

orderArray.push($(el).text()); 

和它的作品,但我需要其他的數據處理形式。 UL和他們的LI是由包含在其他文件夾中的PHP腳本生成的。

HTML輸出:

<ul id="opciones" class="order_list ui-sortable"> 
<li class="item_1">Critero</li> 
<li class="item_2">No criterio</li> 
<li class="item_3">Quizas criterio</li> 
</ul> 

當我序列化和使用這兩個參數,以獲取數據,並把它輸入這個值是結果:

["Critero","","No criterio","","Quizas criterio",""] 

第二數據(orderArray.push($("li")[i].className.slice(5));)是總是空白的

我期望的是:

["Critero","1","No criterio","2","Quizas criterio","3"] 
+2

你可以發佈你得到的輸出,你除了和你的'li'的的HTML? –

+0

可能因爲$(「li」)[i]'或$(「li」)[i] .className'並不總是存在。 – Johan

+0

感謝您的時間,我已將您的請求中的數據更新爲我的問題。 –

回答

0

這應該適用於:

var orderArray = []; 

$('#opciones li').each(function(i, li) { 
    orderArray.push($(li).text(), ++i); 
}); 

alert(orderArray); 

DEMO