Раскрывающийся список Ipad не показывает выбранное значение, если оно установлено с помощью JQuery .val () - PullRequest
1 голос
/ 28 июля 2011

Я использую jQuery для очистки и установки значения в раскрывающемся списке.Это прекрасно работает в IE, Chrome, FireFox и Safari.Но на Ipad раскрывающийся список будет отображаться как пустой.Если вы дотронетесь до него, там будет правильное значение.Но вы не можете увидеть его в состоянии по умолчанию.

Я подумал, что, возможно, пользователь stackoverflow мог испытать это и знать быстрый ответ.Спасибо!

setDropDownVal: function(element, value) {
        $(element).empty();
        var drp = $(element);
        drp.append($('<option></option>').val(value).html(value));
        drp.val(value);
    }

1 Ответ

2 голосов
/ 29 июля 2011

После нескольких попыток сделать перерисовку это исправлено.

setDropDownVal: function(element, value) {

        $(element).empty();
        var drp = $(element);
        drp.append($('<option selected="selected" value="' + value  + '">'
                      + value +
                     '</option>')); 
        //tried this to fix ipad does not work
        var n = document.createTextNode(' ');
        drp.appendChild(n);
        (function(){n.parentNode.removeChild(n)}).defer();

    }

http://ajaxian.com/archives/forcing-a-ui-redraw-from-javascript

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