Jquerymobile-html5 및 websql/sqlite를 사용하여 범주 목록을 만들려고합니다.jquerymobile selectmenu가 실패했습니다.
내 코드는 누군가 내가 뭘 잘못했는지 보길 바랍니다.
//load the cats to choose a cat
function loadCatOptions() {
var option_str='';
option_str += '<option value="0" data-placeholder="true">Choose categorie</option>';
//option_str += '<option value="0">Top/ParentiD</option>';
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM categories', [], function (tx, results) {
var len = results.rows.length, i;
for (i = 0; i < len; i++) {
var r = results.rows.item(i);
var catID = r.categories_id;
}
var count =0;
while (count < catID+1){
count;
tx.executeSql('SELECT c.parent_id, c.categories_id, cd.categories_name, c.categories_image FROM categories c, categories_description cd WHERE c.categories_id ='+ count +' AND cd.categories_id ='+ count +' and cd.language_id ="1" ORDER BY sort_order, cd.categories_name', [], function (tx, results) {
var len = results.rows.length, i;
for (i = 0; i < len; i++) {
var r2 = results.rows.item(i);
option_str += "<option value=" + r2['categories_id'] + ">" + r2['categories_name'] + "</option>";
console.log('categoriesname='+ r2['categories_name']);
$("#parent_id").html(option_str).selectmenu('refresh', true);
}
});
count++;
}
});
});
}
consolelog는 이름으로 모든 항목을 보여줍니다, 그래서 난 데이터베이스 쿼리가 올바른지 확신합니다. 나는 문제를 전혀 일으키지 않은 것을 일별로 보냈다. SELECT * 쿼리 만 사용하여 selectmenu를 호출하면 목록에있는 모든 categorie_id를 볼 수 있습니다. 범주 카테고리를 바꾸면 categories_id가 작동합니다. 이제 문제는 jquerymobile ?????????????
두 번째 데이터베이스 쿼리 내에서 option_str + =을 읽지 않습니다! aaargg
위의 코드는 수정되었습니다. 귀하의 질문에서
당신은 문제의 해결책을 제거하고 대답으로 추가해야합니다. – murgatroid99