数组不占用所有数据

时间:2014-06-05 11:55:22

标签: javascript jquery arrays

当我在我的应用程序上集成我的jQuery脚本时遇到问题,它根本不起作用。 它无法获取此数据(类名):

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"]

1 个答案:

答案 0 :(得分:0)

这适用于:

var orderArray = [];

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

alert(orderArray);

DEMO