错误提示如图(IE6下)
html代码
<select name="type" id="type" onchange="typeChange(this.selectedIndex);">
(val是下拉框所选的索引)
js代码
var series=[
[['0','C#'],['1','JAVA'],['2','PHP']],
[['0','线性代数'],['1','数学']],
[['0','英语1'],['1','英语2'],['2','英语3']],
[['0','物理']],
[['0','历史']]];
function typeChange(val){
var seriesObj=$("#series")[0];
seriesObj.options.length=0;
for (var i=0;i<series[val].length;i++){
seriesObj.options[i]=new Option(series[val][i][1],series[val][i][0]);
}
}
报错如图所示,如果在typeChange里加alert(“1”)就不报错。。
$("#series")[0]这个东西这么写 就不再是一个jq对象了,好像应该算是一个dom节点对象,options好像是jq里面的方法吧,不知道dom有没有
我基础不是特别好,也有点模模糊糊
在IE9里面测试了下,没问题,ALERT或LOAD后再运行添加选择和动态运行的效果完全不一样的
var seriesObj=$("#series")[0];
#series 应该为 #type吧.
其实这边应该都不必用到jq
IE6直接提示升级就可以了,都ie几了知道不,还ie6。。。。。
让我想起一个客户要在win98上运行。net。。。。