Эквивалентный элемент PhoneGap для iOS UIPicker: выберите значение параметра программно - PullRequest
1 голос
/ 06 октября 2011

Используя PhoneGap, у меня есть элемент, отображаемый как UIPicker, который содержит 2 параметра. До сих пор мне не удалось программно установить второй вариант как выбранный.

Вот как выглядит код (Javascript):

<select id="dropdown1" onchange"doSomething()">
  <option value="0">none</option>
  <option value="1">test</option>
</select>

  • Мне не удалось выбрать второй вариант с помощью selectedIndex, т.е.

    $ ("select # dropdown1"). SelectedIndex = 1;

  • Мне также не удалось выбрать 2-ю опцию для доступа к атрибуту selected, т.е.

    $ («опция select # dropdown1 option») [1] .attr («selected», «selected»);

Теперь, глядя на html, сгенерированный из двух строк кода выше, innerHTML остается неизменным, выбранный атрибут не отображается. Я не знаю способа обновления графического интерфейса. Может кто-нибудь пролить свет на то, что я делаю неправильно или я что-то упускаю?

Спасибо.

Yohann

1 Ответ

1 голос
/ 06 октября 2011

Вы должны убедиться, что обновили элемент управления в jQuery Mobile, чтобы красивый графический дисплей обновлялся в соответствии с базовым тегом HTML.Попробуйте это (http://jsfiddle.net/NPC42/m4jMn/4/):

// remove current selection
$("select#dropdown1 option").removeAttr("selected");

// add selected, and then refresh the parent control to see result
$("select#dropdown1 option[value='1']").attr('selected', 'selected').parent().selectmenu("refresh");

Это работает для меня.

...