2012-11-17 28 views
0

我想将选定的项目保存到数组中。保存数组中选定元素的值

例如:

var list = $('ul.theList li'), 
      result = $('div#result'); // other div 
      content; 

for(var i=0; i < list.length; i++){ 
     content[i] = $('ul.theList li')[i]; 
} 

$(result).text(content); // the result 

这行不通。

+0

'含量= []'你缺少初始化 – mplungjan

回答

1

有两个问题,第一你没有定义content作为一个数组,并与该代码你应该定义数组元素应如何加入:

var list = $('ul.theList li'), 
      result = $('div#result'), 
      content = []; 

for(var i=0; i < list.length; i++){ 
     content.push($('ul.theList li:eq(' + i + ')').text()); 
     /* or: 
     content.push($('ul.theList li').eq(i).text()); 
     */ 
} 

$(result).text(content.join(', ')); 

JS Fiddle demo using :eq() selector

JS Fiddle demo using .eq() method

我用.push()插入li的文本(我假设,在这里,你的文本,而不是节点本身)的content阵列,而不是明确定义的索引。

参考文献:

+0

是数组是没有定义,谢谢! – Leoh

1

更好的使用jQuery现在你拥有了它

版本1

var list = $('ul.theList li'), 

$('#result').text(list.text()); 

版本2

var list = $('ul.theList li'); 
list.each(function(i) { 
    $('#result').append(i+".: "+$(this).text()+"<br/>"); 
}); 
+0

最简单的方法......谢谢! – Leoh

+0

那么为什么不接受我的?我没有打扰公布eq(i),因为这没有必要。 – mplungjan

相关问题