使用Prototype库使用javascript向Select元素添加选项

时间:2010-01-26 13:38:34

标签: javascript select prototypejs options

想要使用原型动态地向Select元素添加选项。

似乎有很多不同的方法可以做到这一点,所有这些都与options.add等有关......在跨浏览器方式方面看不太多。

希望它尽可能轻盈。

这是我到目前为止所得到的。这只是附加我坚持的选项:

var oNewOption = new Element('option').value=vItem;
oNewOption.text=vItem;

任何想法?

提前致谢!

2 个答案:

答案 0 :(得分:25)

不需要Prototype,从20世纪90年代中期开始,以下历史悠久的方法在每个主流桌面浏览器中运行都会非常简单:

// Assuming a select element stored in a variable called 'select'
select.options[select.options.length] = new Option("Option text", "optionValue");

答案 1 :(得分:11)

select.insert(new Element('option', {value: myValue}).update(myLabel));

insert 附加到 select 对象的内容, update 更新新选项对象的内容。

但并不比传统方式更好。