我正在尝试创建一个textarea值数组,然后遍历它们。
这是一个jsFiddle,我试图让它工作:
当我运行它时,没有任何反应。
知道我做错了吗?
var textArray = [];
$('[class=objectives]').each(function (i) {
textArray.push($(this).val());
});
for (var i = 0; i < textArray.length; i++) {
console.log(textArray[i].value);
}
答案 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 -
您应该收到错误$
未定义。