将javascript中不同选择的选项存储到数组中
Store into an array selected options from differents selects with javascript
我有n个这样的选择:
<select id="select1">
<option value="1">test1</option>
<option value="2" selected="selected">test2</option>
<option value="3">test3</option>
</select>
<select id="select2">
<option value="1">asdf</option>
<option value="2" selected="selected">fdsa</option>
<option value="3">asdf</option>
</select>
我想在每个选项中选择一个选项,然后单击一个按钮,这些选项存储到一个数组中,这样我就可以像JSON一样格式化它。我有以下代码为一个选项工作:
<button onClick="GetSelectedItem('select1');">Get Selected Item</button>
var arr1 = [];
function GetSelectedItem(el)
{
var e = document.getElementById(el);
var strSel =e.options[e.selectedIndex].text;
arr1.push(strSel);
console.log(arr1);
}
,但我不知道如何做到这一点超过1选择。
这应该适合您。
function getSelectedItems() {
var elements = document.getElementsByClassName('selectVal');
var results = [];
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
var strSel = element.options[element.selectedIndex].text;
results.push(strSel);
}
console.log(results);
}
<select id="select1" class="selectVal">
<option value="1">test1</option>
<option value="2" selected="selected">test2</option>
<option value="3">test3</option>
</select>
<select id="select2" class="selectVal">
<option value="1">asdf</option>
<option value="2" selected="selected">fdsa</option>
<option value="3">asdf</option>
</select>
<button onClick="getSelectedItems()">Get Selected Item</button>
相关文章:
- 存储JQuery中的选项值
- 如何在外部文件中存储谷歌地图选项
- 浏览器会话存储.在选项卡之间共享
- 存储值后,重复重新选择选择下拉菜单的第一个选项
- 如何使用复选框启用选项并通过本地存储进行保存
- 如何获取不同选项卡的实例,以便我可以存储变量/执行特定于各个选项卡的操作
- 错误:FS.Store.S3 您必须指定“存储桶”选项(meteor.js 和 s3)
- 具有多个浏览器选项卡/窗口的骨干网.js和本地存储覆盖数据
- 删除 localStorage,Chrome/Chromium 中选项卡的数据库存储
- 用于在 Chrome 扩展程序中存储用户数据的选项
- 如何在选择选项后立即从选择菜单中将值保存到本地存储?它不起作用
- 将用户选择的多个单选按钮选项存储在使用 ng-repeat(s)构建的角度 js 中
- 在重新加载代码段上设置 Bootstrap 当前选项卡,而不是在本地存储中存储最后一个选项卡
- 克隆 使用 javascript 选择选项并将它们存储在隐藏字段中
- 存储选择框的选项值并将其存储到变量中(通过逗号分隔的值)
- Jquery 使用本地存储记住上次选择的选项卡
- 如何存储谷歌浏览器扩展程序的首选项
- 为select控件中的每个选项存储一个数组
- 将javascript中不同选择的选项存储到数组中
- 将用户首选项存储在Cookie中