2013-01-22 29 views
0

所以我有这个网站:得到一个HTML文档中元素的ID列表

<select id="CompanyMultiSelect" name="CompanyMultiSelect" multiple="multiple"> 
</select> 

和我有JavaScript代码与数据动态填充它。这些数据中包含了具有id的输入。它们是动态生成的,所以在加载页面之前我不知道它们。

我需要选择选择内的所有输入的ID,以便我可以解析它们的值到另一个位置,我想用JS或jQuery来完成。

我将如何选择所有ID作为一个数组以供日后使用?

EDIT1:

的选择段是创建充满复选框下拉菜单插件的占位符,这样一个事实,即输入是内选择不应该打扰你:)

+0

你的意思是选择'选项'而不是'输入'? –

+0

Erm ...在选择输入?我担心这是无效的,不确定它是否会起作用。也许'选项'? –

+0

我正在使用一个创建带有复选框的下拉菜单的插件,所以是的,它是输入。将把这个信息更新到OP –

回答

1

假设你已经有一个jquery,所以你可以做这样的事情:

var ids = []; 
$("parent_element_selector").find("input[type=checkbox]").each(function(){ 
    ids.push(this.id); 
}); 
//here ids will be filled with ids of checkboxes. 

请注意,parent_element_selector不能#CompanyMultiSelect作为选择元素不能包含输入,所以你的插件将创建一个新的包装元素。您需要弄清楚如何使用萤火虫或开发工具获得它

0

getElementsByTagName返回一个元素数组。