所以我有这个HTML:
<select id="CompanyMultiSelect" name="CompanyMultiSelect" multiple="multiple">
</select>
我有JavaScript动态填充数据。除其他外,数据填充了具有id的输入。它们是动态生成的,因此在页面加载之前我不知道它们。
我需要选择select中所有输入的id,以便我可以将它们的值解析到另一个位置,我想用JS或jQuery来做。
我将如何选择所有ID作为稍后使用的数组?
EDIT1:
选择细分是插件的占位符,可以创建一个填充了复选框的下拉菜单,因此输入在选择内的事实不应该打扰你:)
答案 0 :(得分: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或dev工具获取它
答案 1 :(得分:0)
getElementsByTagName返回一个元素数组。