我在 jQuery mobile 中动态填充选择菜单时遇到问题。
当我附加选项时,没有显示初始值,我只是得到一个空行。单击菜单时可以选择这些值,但这只是初始视图。当我将菜单硬编码到页面中时,它工作正常。我认为这是因为我最初有一个空的下拉列表,它应该按原样显示,并且在附加时,视图不知道要更新,所以一直显示一个空行。无论如何,我可以在附加后强制更新视图吗?我试过.trigger("create")
了,但这什么也没做。
这是一个显示我的意思的屏幕。“位置”下拉列表是我遇到的问题,而“测试”下拉列表是我硬编码以显示我想要实现的目标。
这是HTML:
<label for="location" class="select">Location</label>
<select name="location" id="location"></select>
<label for="test" class="select">Test DD</label>
<select name="test" id="test">
<option value="test1">Test 1</option>
<option value="test2">Test 2</option>
<option value="test3">Test 3</option>
<option value="test4">Test 4</option>
<option value="test5">Test 5</option>
</select>
这是JS:
tx.executeSql('SELECT * FROM locations WHERE lDeleted != 1',
[],
function(tx,results){
var len = results.rows.length;
for (var i=0; i<len; i++){
$('#location').append('<option value="'+results.rows.item(i).ID+
'" class="dropDownBlk">'+results.rows.item(i).lTitle+'</option>');
}
$('#location').append('<option value="0">Add new location...</option>')
},
errorCB
);