2016-04-12 11 views
0

誰かが答えを探して、多くのオプションを試してもらえることを願っています... ..私はHTML5データベースとテーブルを更新して、選択ボックスを空にし、新しい選択オプションが作成されます。選択したオプションが表示されないという問題があります。以下は、実際のクエリモバイルコードです。おかげJQuery Mobileの選択ボックスが表示されません

function updateCList() { 
    db.transaction(function (tx) { 
     tx.executeSql('SELECT * FROM CourseTable', [], function (tx, results) { 
      var len = results.rows.length, i; 
      $('#coursemenu').empty(); 
      SelectOption(document.courseData_form.coursemenu, "Course Type", "Course Type") 
      for (i = 0; i < len; i++){ 
       SelectOption(document.courseData_form.coursemenu, results.rows.item(i).c_type, results.rows.item(i).c_type); 
      } 
     }, null); 
     $('#coursemenu').selectmenu('refresh', true);   
    }); 
} 
+0

あなたは、おそらく私たちにSelectOptionのコードが表示されるはずですが() – ezanker

+0

SelectOption()コード内の6番目と8番目のラインです。リストが正しく作成され、選択した項目(デフォルトでは最初の項目)は表示されません。 – GlenS

+0

@ezanker - ここでは、html

GlenS

答えて

0

これは私の回避策でした。私が空のコマンドを使用したとき、デフォルトへのリンクが壊れていました。このコードは最初のオプション以外のすべてのオプションを削除します。

  function emptyCList() { 
       var select = document.getElementById("coursemenu"); 
       var len = select.options.length; 
       for (i = len; i > 0; i--) { 
        select.options[i] = null; 
       }; 
      }; 
0

executeSql()は、あなたが要素を更新するためにselectmenu('refresh', true)を呼び出すときに、オプションは、まだ、まだ追加されていない、非同期関数です。これを避けるために、このように、executeSql()関数の内部にupdateコマンドを動かす:

tx.executeSql('SELECT * FROM CourseTable', [], function (tx, results) { 
    var len = results.rows.length, i; 
    $('#coursemenu').empty(); 
    SelectOption(document.courseData_form.coursemenu, "Course Type", "Course Type") 
    for (i = 0; i < len; i++){ 
     SelectOption(document.courseData_form.coursemenu, results.rows.item(i).c_type, results.rows.item(i).c_type); 
    } 
    $('#coursemenu').selectmenu('refresh', true); 
}, null); 

docsの関数と構文については、こちらをご覧ください。

+0

これはうまくいきませんでした... ..応答に感謝します。 – GlenS

+0

http://stackoverflow.com/questions/16953680/in-jquery-mobile-1-3-1-how-do-you-set-selected-value-in-a-selectmenu/16953770#comment24486869_16953770をご覧ください –

関連する問題