2011-09-02 4 views
0

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

위의 코드는 수정되었습니다. 귀하의 질문에서

+0

당신은 문제의 해결책을 제거하고 대답으로 추가해야합니다. – murgatroid99

답변

1

:

문제 해결

이전 코드 :

option_str += "<option value=" + r2['categories_id'] + ">" + r2['categories_name']  + "</option>"; 
console.log('categoriesname='+ r2['categories_name']); 
} 

}); 
count++; 

} 

$("#parent_id").html(option_str).selectmenu('refresh', true);//Moved below closing tag of count++ 

}); 
});   
} 
+0

13 더 가야 ...하지만 헤이;) – wHiTeHaT