2012-12-09 33 views
2

我正在爲角色扮演遊戲GURPS構建一個基於Web的工具。數據保存在加載到數組中的多個XML文件中。根據用戶的更改,數據將重新填充到陣列的各種跨度,輸入和下拉列表中。到目前爲止沒有問題。jQuery沒有更新一些跨度

爲了給用戶更多的反饋,我添加了一個懸停彈出窗口,顯示當前武器的細節。對於初始編碼,這些值在編譯渲染問題時是硬編碼的。還沒有問題。

現在我試圖用真實數據實際填充懸停彈出窗口。我無法將它加載到跨度中!我已經調試過該功能,並確定我已經提取了我想要的數據。我使用了類似的代碼行來填充網頁的其他部分。

具體細節:我想在下面的跨度,以取代「AA」:

<span id="weaponName1" name="weaponName1" class="weaponName">aa</span><img src="Images/Firearms/Makarov_Suppressed.jpg"> 

我使用的的代碼試圖重新填充跨度:

function loadWeaponStats(person, weaponID) { 
// Load stats of the current weapon into the "Details" anchor fly-out 
for (xx1=0; xx1<WeaponsArray.length; xx1++) { 
    if (weaponID == WeaponsArray[xx1][0]) { 
     weaponName = WeaponsArray[xx1][1]; 
     alert("weaponName: "+weaponName+"\nperson: "+person); 
     $("#weaponName"+person).val(weaponName); 
     xx1 = WeaponsArray.length; // Kill the loop 
    } 
} 

}

alert()僅僅是爲了確認我有正確的數據。以下行應該重新填充範圍,但它不。

所有的HTML,CSS &的JavaScript可以在GURPS Combat Calculator

發現拉出什麼小頭髮,我已經離開了。

感謝

回答

0

你也可以做如下:

 $("#weaponName"+person).text(weaponName); 

不能使用瓦爾()方法在這裏。

+0

謝謝!雖然我很困惑,爲什麼我所有的其他代碼都能正常工作,但事實並非如此。 – user1889833

+0

@ user1889833:其他代碼是否位於同一頁面上?這可能是代碼沒有得到JQuery文件,或者你可能有錯誤...接受答案,因爲你的問題已經解決了。 –

+0

@ user1889833:你可以把代碼不工作,你會得到這個問題... –