循环遍历jQuery中的数组

时间:2013-05-21 15:02:12

标签: jquery

我正在尝试创建一个textarea值数组,然后遍历它们。

这是一个jsFiddle,我试图让它工作:

http://jsfiddle.net/kxkHZ/1/

当我运行它时,没有任何反应。

知道我做错了吗?

var textArray = [];
$('[class=objectives]').each(function (i) {
     textArray.push($(this).val());
});

for (var i = 0; i < textArray.length; i++) {
     console.log(textArray[i].value);
}

3 个答案:

答案 0 :(得分:5)

每个元素中没有value属性,您只需执行以下操作:

for (var i = 0; i < textArray.length; i++) {
     console.log(textArray[i]);
}

Working Demo - 注意:jQuery最初未被包含

答案 1 :(得分:4)

您正在将元素的值推送到数组中,您无需再次调用value。只需访问字符串本身:

console.log(textArray[i]);

答案 2 :(得分:3)

工作--> http://jsfiddle.net/kxkHZ/11/

for (var i = 0; i < textArray.length; i++) {
    // textArray[i] itself is the value so textArray[i].value is incorrect 
    console.log(textArray[i]); 
}

你忘了包含jquery -

您应该收到错误$未定义。