我使用SQLite,Javascript和鉻 在我的主網頁(main.html中)脫機工作,我有兩個DIV:<div id="menuLeft">
包含的項目列表中的按鈕名稱以編輯每個項目,SQLite:問題與SELECT * FROM Tble在哪裏?
<div id="content">
項目名單寫成如下:
<li>ItemName1
<div id="idItem1" class="editItem_btn">
<img src="btn_edit.png">`
</div>
</li>
在main.html中,我有以下代碼:
$("#menuLeft").delegate(".editItem_btn", "click", function(e0)
{
e0.preventDefault();
var editItemId = $(this).attr("id");
editItemId = parseInt(editItemId);
var url="edititem.html"
$("#content").load(url,function(){
loadRecord(editItemId);`
});
});
當我點擊某一項目的編輯按鈕,該項目的ID首先來自各地的編輯按鈕的div ID檢索。然後我加載頁面edititem.html內容。如果成功,我運行函數loadRecord(editItemId),其中loadRecord(我)被包含在edititem.html:
function loadRecord(j)
{
var item = dataset.item(j);
idItem.value = item['id'];
ItemName.value = item['ItemName'];
dateStart.value = item['dateStart'];
dateEnd.value = item['dateEnd'];
notes.value = item['notes'];
}
此功能可以顯示項目的參數(ID,ITEMNAME ....)所含在數據庫中。
這裏是我的問題,代碼工作,但奇怪的是這意味着如果我點擊項目1的編輯按鈕時,顯示項目2的參數。同樣的事情,如果我點擊編輯Item2,Item3的參數顯示。
我再換成:
var item = dataset.item(j);
有:
var item = dataset.item(j-1);
和工程。但是我需要理解它爲什麼會這樣,爲什麼我需要使用(j-1)。我把一些警報()的jQuery代碼來檢查我有權利editItemId數量,並在功能loadRecord(J)。在點擊並將正確的身份號碼傳遞給該功能後,檢索正確的身份號碼。我不知道這裏有什麼錯誤!
請多加小心的在你的帖子。 6個月是綽綽有餘的時間來學習如何Markdown格式工作,並有足夠多的時間來注意到,在提交問題之前可以看到預覽窗格。 – 2012-01-31 17:25:45