我的js代码如下
for ( var i = 0; i < testPlanList.length; i++) {
var testPlan = testPlanList[i];
var optioni = '<option value="' + testPlan.id + '">' + testPlan.name + '</option>';
window.parent.$('select[name="execTestPlans"]').append(optioni);***********
}
经测试,发现带*号行有错,且仅在IE7以下版本报错,请大牛们帮帮忙

解决方案 »

  1.   

    //把window.parent.$('select[name="execTestPlans"]').append(optioni);改成以下试下
    window.parent.$("select[name='execTestPlans']").append(optioni);
      

  2.   

    多半是没有获取到对象,对象为null
      

  3.   

    是不是append方法不支持innerHtml内容只支持Dom呢?这样就必须新建元素
      

  4.   

    setTimeout(function(){
     //对select操作的代码
    }, 0); 
      

  5.   

    var optioni = '<option value="' + testPlan.id + '">' + testPlan.name + '</option>';
    =》
    var optioni = new Option(testPlan.name, testPlan.id );
      

  6.   

    试过了一楼的方法,仍然报无效参数的错误,经测试,能取到对象,为object,用原生js创建了dom节点仍然报错,老胡的方法也试过,依然无效,我把testPlan.id改成一个固定的值,就不会报错了,查找不到原因。但我把这些代码放到父页面里面,取消window.parent的操作就不报错了,谢谢哈,结贴了