【发布时间】:2015-08-11 20:52:19
【问题描述】:
谁能帮我从 web sql 填充选择框。我正在创建一个离线移动应用程序。所以我有两个选择框,一个用于类别,另一个用于级别。当用户选择类别时,相应的级别必须出现在选择框中。由于我是 web sql 新手,我需要一些帮助才能根据第一个下拉框中选择的类别从 web sql 中获取相应级别。提前致谢。
$(document).ready(function(){
$('#category').on('change',function(){
var cat = document.getElementById('category').value;
alert(cat);
db.transaction(function (tx) {
//alert("SELECT levell FROM level WHERE category="+cat);
tx.executeSql('SELECT levell FROM level WHERE category='+cat, [category], function (tx,results) {
alert("hello");
for (var i=0; i < results.rows.length; i++){
row = results.rows.item(i);
editRecords2(row.lev_id,row.levell);
}
});
});
});
});
function editRecords2(lev_id,levell) {
f = $('#level');
f.html("");
f.html(f.html() + '<option value='+lev_id+'>'+levell+'</option>');
}
html:
<select id='category' required>
<option value='' disabled selected>Select your category</option>
<option id='c1'>Category 1</option>
<option id='c2'>Category 2</option>
<option id='c3'>Category 3</option>
<option id='c4'>Category 4</option>
<option id='c5'>Category 5</option>
<option id='c6'>Category 6</option>
</select>
<select id="level">
<option value="">Select your level</option>
</select>
【问题讨论】:
-
我认为问题出在选择查询的语法上
-
tx.executeSql('SELECT levell FROM level WHERE category=?', [category], function (tx,results) { 当我替换选择查询 hello 时会发出警报。但我需要获取category='cat' 的 levell 的值
-
欢呼我发现 tx.executeSql('SELECT levell FROM level WHERE category=?', [cat], function (tx,results) {
标签: javascript html sqlite jquery-mobile