2014-05-22 40 views
2

我试图获取select中所选项目的所有索引。我想把获得的索引放在一个数组中。以下是我的代码:使用jQuery获取选择中所有选定元素的索引

var temparr=new Array(); 

$("#listbox option :selected").each(function(){ 
    temparr.push($(this).index()); 

}); 
alert(temparr); 

此警报不显示任何内容。请帮帮我。

回答

1

您正在搜索:selected的选项的后代,但未选定选项的属性。应删除option:selected之间的space

变化

$("#listbox option :selected") 

$("#listbox option:selected") 

还可以使用循环通过数组中的元素进行迭代

for(i=0; i < temparr.length; i++) 
    alert(temparr[i]); 
+0

太谢谢你了:) – edge

+0

欢迎您@edge – Adil

0

有不应该之间的任何空间& :selected因为如果有那么它就会像一个后代选择(搜索也就是option元素的后代的所选元素)

$("#listbox option:selected") 
//    ^no space here 
相关问题