我的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.   

    LZ又没说报什么错,提供的信息不够啊,
    尝试升级下JQuery的版本看看先!
      

  2.   

    alert(optioni);
    如果正确那就是window.parent.$('select[name="execTestPlans"]').append(optioni);不兼容
      

  3.   

    var optioni = '<option value="' + testPlan.id + '">' + testPlan.name + '</option>';
    这个是一个文本,append需要的应该是一个对象才对吧?
    你目的是把这段html生成html元素加到页面上,直接把这段文本输出不就可以了?
    window.parent.document.write(optioni);
      

  4.   

    哦 是加到name为execTestPlans的元素里,那这样:
    var obj= window.parent.document.getElementsByName('execTestPlans');//获取name为'execTestPlans'的元素集合
    if(obj[0]) obj[0].innerHTML=obj[0].innerHTML+optioni;//把optioni输出到第一个符合的元素