我似乎沒有找到任何辦法來解決這個out..so我猜即時將需要一些幫助.. 即時製作中,我有一個SQLite數據庫的PhoneGap應用程序。我執行一個查詢,並從數據庫中獲得一個動態創建的結果,事情是,我想爲每個記錄,我提取使包含它的div,作爲一個可編輯角色的按鈕..打開一個div成一個按鈕動態
比如讓說,我有這些列ID選項1選項分貝,我有三個記錄.. 這意味着我將有三個div的 我想,每一個DIV是一個按鈕,如果用戶點擊它是能夠執行刪除(或編輯/更新)查詢而不用擔心id 舉例來說,如果他選擇做DIV2進行查詢,將刪除第二個記錄..
到目前爲止我的代碼..
for (var i = 0; i < len; i++) {
var test1 = results.rows.item(i).option1;
var d = new Date();
d.setTime(results.rows.item(i).date);
var newLI = document.createElement("LI");
newLI.className = lt;
newLI.id = results.rows.item(i).id;
var container = ("<div id=\"" + results.rows.item(i).id + "\" class=\"test\"><div id=\"text\">option1</div><div id=\"data\">" + test1 + "</div></div>");
newLI.innerHTML = cont;
var gl = document.getElementById("sqltest");
gl.appendChild(newLI);
}
for (var i = 0; i < len; i++) {
var divid = "#" + results.rows.item(i).id;
$(divid).on("click", function() {
alert(divid);
})
}
<ul id="sqltest"></ul>
問題,上面的代碼,就是雖然每個DIV得到正確的ID ,當我點擊它,我總是得到例如#1相同的結果,雖然我可能有3周的div .. 而不必結果
div1 alert #1 div2 alert #2
我得到
div1 alert #1 div2 alert#1
我用警報只是簡化它,而不是警告會有DELETE from SQLDB WHERE id=results.rows.item(i).id;
U可以用一個按鈕的html代替html嗎? – ryanc1256
股利確實成爲clickable..however奇怪的是,雖然所有的即3周的div變成可點擊的,並意味着在DIVID確實目標的正確DIV,驚動時,它會返回錯誤值.. – nikolas
哦,我沒有」沒有正確的閱讀問題,你總是可以提醒所有的變量,並看看代碼在做什麼?這通常幫助我 – ryanc1256