IE6 jquery无法更新选择标记选项w / .append

时间:2009-08-06 22:43:08

标签: jquery internet-explorer-6 append html-select

<html>
<head>
    <title></title>
    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script language="JavaScript" type="text/javascript">
        function getcsa(){
            $.get("getcsas.php",{},function(xml){
                $(xml).find('csa').each(function(){
                    var csa = $(this);
                    var vzid = $(csa).find('vzid').text();
                    var firstname = $(csa).find('firstname').text();
                    var lastname = $(csa).find('lastname').text();
                    var option = '<option value="' + vzid + '">'+lastname+', '+firstname+'</option>';
                    $("#agent").append(option);
                });
            });
        };
        $(document).ready(function(){ 
            getcsa();
        });
    </script>
</head>

<body>
    <select id="agent">
    </select>
</body>

以上在FF中生成一个填充的下拉列表,但不生成IE6 ......

2 个答案:

答案 0 :(得分:1)

你真的期待XML吗?也许,您应该在get调用中将其设置为预期的数据类型。

 $.get("getcsas.php",{},function(xml){
      $(xml).find('csa').each(function(){
          var csa = $(this);
          var vzid = $(csa).find('vzid').text();
          var firstname = $(csa).find('firstname').text();
          var lastname = $(csa).find('lastname').text();
          var option = '<option value="' + vzid + '">'+lastname+', '+firstname+'</option>';
          $("#agent").append(option);
      }, 'xml' );
});

答案 1 :(得分:0)

从假期回来,发现了麻烦。

我添加了

header ("content-type: text/xml");

到getcsas.php文件的顶部,所有文件都像魅力一样开始工作。