我有一個調查類型的表單,正在從客戶端上的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