0

由于我已经在这里找到了几个问题的答案,我确信有人已经回答了以下问题。

我已经通过 Ajax 编写了一个选择框的更新程序。在 Internet Explorer 8+、Opera 和 Firefox 中一切正常。但是当我在开发工具 (F12) 中选择 Internet Explorer 7 或 Quirks 时,它无法正常工作。我连续有 3 个选择字段;选择第一个后填充最后两个。这行得通。

现在的问题:完整的行被克隆并随后添加,以便允许多项选择。对于第一行,它可以工作,但之后就不行了。

如果要更新第二个和第三个选择,它只会更新第一个 OPTION 条目,并且选择字段似乎有一个错误,因为它没有下拉.....我已经检查了有问题的 Pulldowns 是否具有正确的 HTML 内容我得到的 HTML 内容jquery $().html()正是函数更新选择字段后我想要的内容。

<div id="diagrammpreview" style="height:500px;width:500px;"></div>
<div id="d1">
<div id="diagramm1">
<select size="1" class="overviewtables" name="overviewtables"><option value="error">Bitte auswaehlen</option></select>
<select size="1" class="axis" name="axis1"><option value="error">Zuerst Tabelle auswaehlen</option></select>
<select size="1" class="axis" name="axis2"><option value="error">Zuerst Tabelle auswaehlen</option></select>
<input type="button" id="preview1" class="preview" name="preview1" value="Preview">
</div>  

这是被克隆的部分:

$('#adddiagramm').click(function(){$('#d1').children().last().after($('#diagramm1').clone())


function fillpulldown(val,text,j_pulldown,a)
{
 var newcontent="<option value=\"error\">"+"Bitte auswaehlen"+"</option>";
 for(i=0;i<=(val.length-1);i++)
 {

 if(val[i]=="timestamp"){}
     else
     {
        newcontent=newcontent+ "<option value=\""+val[i]+"\">"+text[i]+"</option>";
     }
 }
    alert(newcontent);
 j_pulldown.html(newcontent);
 alert(j_pulldown.parent().html());
 alert(j.pulldown.html());
}

此功能填充下拉菜单。它有效,但 IE7 似乎无法j_pulldown.html(newcontent)正确解析该部分。问题仅在于克隆的内容。

4

0 回答 0