0

所以我有这个html:

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

我有 JavaScript 可以动态地用数据填充它。除其他外,数据填充有具有 id 的输入。它们是动态生成的,所以在页面加载之前我不知道它们。

我需要在选择中选择所有输入的 id,以便我可以将它们的值解析到另一个位置,我想用 JS 或 jQuery 来做。

我将如何选择所有 id 作为数组以供以后使用?

编辑1:

选择段是插件的占位符,它创建一个充满复选框的下拉菜单,因此输入在选择中的事实不应该打扰你:)

4

2 回答 2

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作为 select 元素不能包含输入,因此您的插件将创建一个新的包装器元素。您需要弄清楚如何使用 firebug 或开发工具获得它

于 2013-01-22T10:15:35.797 回答
0

getElementsByTagName returns an array of elements.

于 2013-01-22T10:24:45.137 回答