Ошибка удаления выбранных опций в Internet Explorer 8 - PullRequest
0 голосов
/ 11 марта 2011

Работает в Firefox, но в Internet Explorer выбор (выпадающий) просто скрывается от страницы, когда getJSON возвращается из действия. Это мой код

  $.getJSON("/Post/GetResourcetype", {}, function (data1) {
            $($("#ddResourcetype").attr("options"), $("#ddResourcetype")).remove();            
            $.each(data1, function (key, value) {                
                var arrkey = new Array();
                arrkey = key.toString().split('_');
                $('#ddResourcetype').append('<option value="' + value + '" name="' + arrkey[1] + '">' + arrkey[1] + '</object>');
            });
        });

в чем проблема в следующем коде.

Когда я комментирую $ ($ ("# ddResourcetype"). Attr ("options"), $ ("# ddResourcetype")). Remove ();

Работает нормально

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Я изменяю эту строку кода

$($("#Parent").attr("options"), $("#Parent")).remove();

до

 $("#Parent").empty();

Для удаления предыдущего значения select и его корректной работы в обоих браузерах

0 голосов
/ 11 марта 2011

в конце объекта вместо опции

$('#ddResourcetype').append('<option value="' + value + '" name="' + arrkey[1] + '">' + arrkey[1] + '</object>');

должно быть

$('#ddResourcetype').append('<option value="' + value + '" name="' + arrkey[1] + '">' + arrkey[1] + '</option>');
...