保存在数组中选择的元素的值

时间:2012-11-17 15:29:27

标签: jquery

我想将所选项目保存到数组中。

例如:

 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

这不起作用。

2 个答案:

答案 0 :(得分: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数组,而不是显式定义索引。

参考文献:

答案 1 :(得分: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/>");
});