jQuery mobile. Dynamiquement de remplissage, Sélectionnez menu. Option de ne pas afficher d'abord

Je suis d'avoir des problèmes avec remplissage dynamique un, sélectionnez menu en jQuery mobile.

Quand j'ai ajouter les options, la valeur initiale n'est pas indiqué et je viens d'obtenir une ligne vide. Les valeurs sont là et peuvent être sélectionnés en cliquant sur le menu, mais c'est juste le point de vue initial. Il fonctionne très bien lorsque je l'ai coder en dur le menu dans la page. Je suppose que c'est parce que j'ai d'abord avoir un vide déroulante qui montre comme il se doit et lors de l'ajout, la vue ne sais pas à mettre à jour de manière continue de s'afficher une ligne vide. Est-il de toute façon je peux forcer l'affichage de la mise à jour après que j'ai ajouté? J'ai essayé .trigger("create") mais cela ne fait rien.

Ici est un écran montrant ce que je veux dire. Le "lieu" de liste déroulante est celui que je vais avoir des problème avec et le "test" est celui que j'ai codé en dur pour montrer ce que je suis en train de réaliser.

jQuery mobile. Dynamiquement de remplissage, Sélectionnez menu. Option de ne pas afficher d'abord

Voici le code HTML:

<label for="location" class="select">Location</label>
<select name="location" id="location"></select>
<label for="test" class="select">Test DD</label>
<select name="test" id="test">
  <option value="test1">Test 1</option>
  <option value="test2">Test 2</option>
  <option value="test3">Test 3</option>
  <option value="test4">Test 4</option>
  <option value="test5">Test 5</option>
</select>

Et voici le JS:

tx.executeSql('SELECT * FROM locations WHERE lDeleted != 1',
  [],
  function(tx,results){
    var len = results.rows.length;
    for (var i=0; i<len; i++){
      $('#location').append('<option value="'+results.rows.item(i).ID+
        '" class="dropDownBlk">'+results.rows.item(i).lTitle+'</option>');
    }
    $('#location').append('<option value="0">Add new location...</option>')
  },
  errorCB
);

OriginalL'auteur Fraser | 2012-07-15