在多选中选择所选选项

Picking selected options in a multiple select

本文关键字:选项 选择      更新时间:2023-09-26

我有一个使用 PHP 动态构建的多个 DDL,我想在页面加载时存储选定的选项,以便以后能够恢复它们,丢弃所做的更改。

因此,在构建 DDL 之后:

var store = [];
ob = document.getElementById('getall_writers'); nr = ob.length;
for(var i=0; i < nr; i++) {
    if(ob.options[i].selected) { store[i] = i ;}
}

我的错误是什么?它总是有store.length=2.

我只是测试并修改了一下以存储值(不是id),但它看起来不错:http://jsfiddle.net/ts92oafp/1/

var store = [];
var ob = document.getElementById('getall_writers');
var nr = ob.length;
for(var i=0; i < nr; i++) {
    var option = ob.options[i];
    if(option.selected) {
        store.push(option.value);
    }
}
console.log(store);

这不是你想要的吗?