如何使用jQuery将OPTION插入SELECT – 跨平台,甚至是IE6

我需要一种跨平台的方式将OPTION插入到带有jQuery的SELECT中。 我想我曾经记得IE6在调用它时什么都不做:

    $('#myselect').append('test1'); $('#myselect').append('test2');  

我想我记得上述内容适用于所有浏览器以及Firefox 2+和IE7 +,但不适用于IE6。 正确? 如果是这样,那么解决方法是什么?

JavaScript是跨平台的,甚至是IE6。

要测试它在IE6中的外观如何打开Internet Explore Browser并使用F12选项,并在新的右侧调试菜单中选择最后一个按钮 – 仿真 – 在那里你可以看到它如何在IE6,IE7,IE8,IE9,IE10等中工作。全屏这里测试IE6的例子 : http : //jsfiddle.net/3Qv6P/embedded/result/

如果我选择美国或加拿大,请查看动态如何更改状态列表

示例: http : //jsfiddle.net/3Qv6P/

   
Country *
State/Prov.*

示例: http : //jsfiddle.net/3Qv6P/

首先,您不是在等待DOM准备好您的代码。 你应该将你的jQuery代码包装在:

 $(document).ready(function() { $('#myselect').append(''); $('#myselect').append(''); }); 

我不确定IE6的兼容性,但您可以尝试使用.appendTo函数,例如:

 $('').appendTo("#myselect"); 

例:

http://jsfiddle.net/W6L9d/