0

  • 我正在动态创建一个带有选项的选择输入。创建选择输入后,我将其分配给 listitem(newli),如下所示:

       newli.innerHTML =  dynamicDropDown;
    

  • 然后我将该 listitem(newli) 插入到我的表单中,如下所示:

      newli.insertBefore('#priceContainer');
    

  • 我收到错误 DOM 异常 8(即使我收到此错误,代码最初也插入了我的选择输入,但现在我将这些函数作为 for 循环的一部分调用;选择输入没有被附加,循环只是在执行一次)让我知道是否有更多的代码会有所帮助。谢谢你。ps #pricecontainer 是我表单中列表项的 ID。

    完整代码:

            newli = document.createElement('li');
            var dynamicDropDown = '';
            dynamicDropDown="<select>";
                for(j=0; j<choiceArray.length; j=j+1){
                    dynamicDropDown+= "<option value='"+choiceArray[j]+"'>"+choiceArray[j]+"</option>";
                }
            dynamicDropDown += "</select>";
            newli.innerHTML =  dynamicDropDown;
            newli.insertBefore('#priceContainer');
    
  • 4

    1 回答 1

    1

    很难确切地说不确定如何创建 newli 元素,但如果它是正确的元素,请尝试:

    $(newli).html(dynamicDropDown);
    $(newli).insertBefore('#priceContainer');
    

    确保 newli 和 priceContainer 都存在。

    于 2013-05-31T03:32:03.213 回答