1

我正在尝试创建一个 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);
}
4

3 回答 3

5

每个元素中没有value属性,您可以简单地执行以下操作:

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

工作演示-注意:jQuery 最初不包括在内

于 2013-05-21T15:03:43.960 回答
4

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

console.log(textArray[i]);

于 2013-05-21T15:04:36.743 回答
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 -

你应该得到一个错误$未定义。

于 2013-05-21T15:04:14.650 回答