【发布时间】:2014-01-03 15:16:18
【问题描述】:
我们如何使用 JavaScript 或 jQuery 在数组中获取选定的 optgroup 和选项。我需要将 optgourp 和 option 都放入一个数组中,但只有选定的。
<select id="release">
<optgroup label="group1">
<option>option 1</option>
<option>option 2</option>
</optgroup>
<optgroup label="group2">
<option>option 3</option>
<option>option 4</option>
</optgroup>
</select>
var releasearr = {};
var theSelect = document.getElementById('release');
var optgroups = theSelect.getElementsByTagName('optgroup');
for (var i = 0; i < optgroups.length; i++) {
releasearr[optgroups[i].getAttribute('label')] = [];
var options = optgroups[i].getElementsByTagName('option');
for (var j = 0; j < options.length; j++) {
releasearr[optgroups[i].getAttribute('label')].push(options[j].innerHTML);
}
}
console.log(releasearr);
在 html 搜索按钮中
在 JavaScript 中
var requestString = "?re_type="+document.getElementById('route').value+"&platform="+document.getElementById('platform').value+"&baserelease="+document.getElementById('bsrel').value+"&release="+releasearr+"&release_type="+document.getElementById('type').value+"&rpd_bit="+document.getElementById('rpd_bit').value;;
并传递给url ='/rbusnp/controller/releasecompresult.php'+requestString;
在我得到 releasearr 的值中,[object object] 没有得到值
我为此下拉菜单使用多项选择。但是当我选择一个选项组和两个选项时,它只返回一个选项组和一个选项,如何获取多个选择的数组。
【问题讨论】:
标签: javascript jquery