2016-04-12 2 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

Для флажков необходимо установить проверенное свойство не VAL, а затем обновить checkboxradio виджет (не selectmenu):.

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

Так что я изменил свой код $ ("# checkbox1_2") проп («checked», results.rows.item (v1) .t_checkbox1_2) .checkboxradio («refresh», true); поэтому значение изменилось бы с true o false на основе таблицы. Это все еще не работает. Теперь он отображается true, даже если значение false. – 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

Смежные вопросы