Изменение выбранного значения в меню «Выбор» Jquery Mobile - PullRequest
3 голосов
/ 29 ноября 2011

Я создал форму и сохранил значения, выбранные пользователем в базе данных. Но теперь, если пользователь хочет редактировать свою форму, мне нужно перезагрузить форму с предыдущими значениями. Я использую JQUERY MOBILE

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

Я использовал следующий код: -

     var nameVar = (dataset.item(id)['name']);  // Getting the name from the database
     $('#StateName').val(nameVar);                   // StateName is the id  
     $('#StateName').selectmenu('refresh', true);    // Refreshing the Select Menu

Но даже после выполнения вышеуказанного кода в выбранном меню ничего не отражается Что-то не так в коде или я что-то упустил?

1 Ответ

10 голосов
/ 29 ноября 2011

Вместо значения необходимо добавить параметр:

var nameVar = (dataset.item(id)['name']);
$('#StateName').append('<option value="'+nameVar+'" selected="selected">'+nameVar+'</option>');                     
$('#StateName').selectmenu('refresh', true);  

Или, если у вас уже есть опции выбора и вам просто нужно выбрать опцию, попробуйте это:

var nameVar = (dataset.item(id)['name']);
$('#StateName option[value='+nameVar+']').attr('selected', 'selected');
$('#StateName').selectmenu('refresh', true);

Подробнее о меню выбора для jQM 1.0 здесь:

...