IE6 jquery не может обновить выбранные опции тега с .append - PullRequest
1 голос
/ 07 августа 2009
<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 ]

1 голос
/ 07 августа 2009

Вы действительно ожидаете 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' );
});
0 голосов
/ 26 августа 2009

Вернулись из отпуска и нашли неприятности.

Я добавил

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

в начало файла getcsas.php, и все стало работать как чудо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...