我有一个调查类型的表单,正在从客户端上的Web数据库填充。我可以填充问题的罚款,但然后我尝试通过并触发点击事件现有的答案(编辑方案),我发现新的元素还没有在DOM中,所以这是行不通的。下面的代码:在下一个语句之前jQuery追加没有完成?
$(function() {
var db = openDatabase(...);
db.transaction(function(tx) {
tx.executeSql("select ....", [surveyId], function(tx, results) {
var items = "", answers = [];
for (var i = 0; i < results.rows.length; i++) {
var id = results.rows.item(i).id;
items += "<div><input type='radio' name='q-" + id + "' id='q-" + id + "-1' /><label for='q-"+id+"-1'>Yes</label><input type='radio' name='q-" + id + "' id='q-" + id + "-2' /><label for='q-"+id+"-2'>No</label></div>";
if (result.rows.item(i).answer) {
answers.push('#q-'+id+'-'+results.rows.item(i).answer);
}
}
$('#questions-div').append(items);
$.each(answers, function(i, e) { $(e).click(); });
});
});
});
任何提示,我怎样才能使这项工作,或更好的一般?
撤回了我的评论。 – mikerobi 2010-11-01 23:31:48
@mikerobi,我也是,对不起,如果我过来有点强大 – Jon 2010-11-01 23:33:16