如何设置动态选择?

时间:2012-04-12 11:56:48

标签: javascript

我有一个组合框,可用作列的过滤器。在更改列中的任何值时,我想更新组合框中的选项。 obj.default给出了列中已更改字段的旧值。

function valueChange(obj) {
        var optionsArray = document.getElementById('filter').options;
        for (var index = 0; index < optionsArray.length; index++) {
            if (optionsArray[index].value == obj.defaultValue) {
                optionsArray[index].value = new Option(obj.value, obj.value);
            }
        }
    }

optionsArray正在正确填充。如何将optionsArray设置回元素的选项?

2 个答案:

答案 0 :(得分:0)

假设我们在html中有select

<select id="example-select"></select>

我们可以添加选项

var selectexample = document.getElementById("example-select");
selectexample.options[select.options.length] = new Option('Text 1', 'Value1');

答案 1 :(得分:0)

使用

document.getElementById('filter').add(new Option(obj.value, obj.value),null);

要删除,请说第i个选项

document.getElementById('filter').remove(i);