2016-04-12 17 views
0

HTML5 DBテーブルから値を割り当てた後。すべての値が正しく表示されますが、チェックボックスには、値が「true」または「false」に割り当てられます。チェックボックスの場合JQuery Mobileチェックボックスが正しく表示されない

function loadDTValues(v1) { 
    db.transaction(function (tx) { 
     tx.executeSql('SELECT * FROM CourseDataTable', [], function (tx, results) { 
      $('#coursemenu').val(results.rows.item(v1).t_coursemenu).change(); 
      $('#checkbox1_2').val(results.rows.item(v1).t_checkbox1_2).selectmenu('refresh'); 
      $('#functionmenu').val(results.rows.item(v1).t_functionmenu).change(); 
      $('#startdate').val(results.rows.item(v1).t_startdate); 
      $('#enddate').val(results.rows.item(v1).t_enddate); 
      $('#courselocation').val(results.rows.item(v1).t_courselocation).change(); 
      $('#courseteacher').val(results.rows.item(v1).t_courseteacher).change(); 
      $('#comment').val(results.rows.item(v1).t_comment); 
      $('#dt_id').val(results.rows.item(v1).t_id); 
     }); 
    }); 
}; 

答えて

1

あなたはcheckedプロパティではないのvalを設定し、checkboxradioウィジェット(selectmenuない)リフレッシュする必要があります。

$("#checkbox1_2").prop("checked", true).checkboxradio("refresh"); 
+0

をだから私は$( "#のcheckbox1_2")にコードを変更する小道具(。 "checked"、results.rows.item(v1).t_checkbox1_2).checkboxradio( "refresh"、true);その値はテーブルに基づいて真のoからfalseに変わります。それでも動作しません。値がfalseの場合でもtrueを表示するようになりました。 – GlenS

+0

これは私のハックです... if else文を追加して値をテストし、コマンドを使用します。手伝ってくれてどうもありがとう! – GlenS

+0

var v2 = results.rows.item(v1).t_checkbox1_2; if(v2 == "true"){ \t \t \t \t \t $( "#checkbox1_2")prop( "checked"、true).checkboxradio( "refresh"、true); \t \t \t \t}他{ \t \t \t \t \t $( "#のcheckbox1_2").checkboxradio(偽、 "確認")小道具( "リフレッシュ"、真)。 \t \t \t \t}; – GlenS

関連する問題