jQuery不适用于IE,但适用于Chrome和Firefox

jQuery不适用于IE,但适用于Chrome和Firefox,jquery,Jquery,我这里有一个示例html代码和javascript,在Google Chrome和Mozilla Firefox上浏览时,它们工作得非常好,但在Internet Explorer 9上查看时,它现在就搞砸了 我的html代码是: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head>

我这里有一个示例html代码和javascript,在Google Chrome和Mozilla Firefox上浏览时,它们工作得非常好,但在Internet Explorer 9上查看时,它现在就搞砸了

我的html代码是:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <script type="text/javascript" src="dummy.js"></script>
        <script type="text/javascript" src="jquery-1.8.2.min.js"></script>
    </head>
    <body>
        <div id="dummy" style="display:none;"><option value="dummy">dummy</option></div>
        <table>
            <tr>
                <td>
                    <tbody id="MultCompanyIdPane">  </tbody>
                </td>
            </tr>
        </table>
    <script>modifyMultCompIdFunc();</script>
    </body>
</html>

笨蛋
modifyMultCompIdFunc();
我的示例javascript是:

function modifyMultCompIdFunc() {
    $("#MultCompanyIdPane").show();

        var html =
                '<tr>' +
                    '<td align="left">Company:</td>' +
                    '<td align="right">' + 
                        '<select id="var" class="UserMgmtInputText">' +
                            $("div#dummy").html() +
                        '</select>' +
                    '</td>' +
                '</tr>';
        $("#MultCompanyIdPane").append(html);
}
函数modifyMultCompIdFunc(){
$(“#MultCompanyIdPane”).show();
变量html=
'' +
“公司:”+
'' + 
'' +
$(“div#dummy”).html()+
'' +
'' +
'';
$(“#MultCompanyIdPane”).append(html);
}
我已经尝试重置我的IE配置,但它无法解决问题。关于如何解决这个问题有什么想法吗?还是我做错了

它在显示方面混乱不堪,当在google chrome/mozilla中查看时,下拉列表框工作正常(选择框上有一个值),但当使用IE9查看时,下拉列表框中没有值


谢谢。

您有两个具有相同id的
元素(multcompanyidane)。另外,您的
标记应该是
dummy
dummy

示例中存在多个问题

  • MultCompanyIdPane id使用2次
  • IE不允许在
    标签的另一侧使用
    标签。这就是为什么
    $(“div#dummy”).html()只返回文本
    dummy
    ,而不是
    dummy

  • .

    web inspector中的结果是什么?(F12)您能看到出现的标记吗?我不知道
    dummy
    是否为有效标记。我也不知道IE如何处理无效标记。谢谢你指出我的错误。但是我已经修改了代码(我已经更新了问题),仍然得到了相同的结果。接下来的问题,如果是这样的话,我是否可以使用这种方法在单个div上的select标记上生成“多个项”?是的。例如,在该div()中放入多个
    。但实际上还有很多可能的解决方案。