2011-08-01 61 views
0

我的窗體中有五個$ _POST隱藏字段,它們包含用戶選擇的圖標的id名稱。 如果用戶返回頁面,我想再次將這些圖標標記回去。 我似乎不明白如何做到這一點,(標記爲問題)。jQuery:試圖通過它的ID字符串檢索對象

var i=0; 
while($('#field' + i + 1 + '_icon_id').val() != '') { 
    $('img.selectable').filter(function() { 
     // PROBLEM IS HERE (I THINK) 
     return $(this).attr('id') == $('#field' + i + 1 +'_icon_id').val(); 
    }).css('border','3px solid ' + BLACK_COLOR); 
    i++; 
} 

此外,有誰能給我一些建議,我該如何去調查我的jQueries?這些可以調試嗎?

在此先感謝!

回答

1

這取決於您的瀏覽器;如果您使用的是最新的瀏覽器,那麼通常您可以按F12打開開發人員窗口。

在Chrome中,其中一個選項卡稱爲腳本。您可以進入該屏幕並找到您的線路,然後單擊線路號碼以設置斷點。 一旦斷點激活,您可以在屏幕打開控制檯底部點擊按鈕,這可以讓你快速評估JavaScript函數,所以你可以鍵入

"#field' + i + 1 + '_icon_id' 

,它會顯示答案。 這是我使用Firefox的「螢火蟲」開發商窗口:

>>> i = 0 
0 
>>> '#field' + i + 1 + '_icon_id' 
"#field01_icon_id" 

添加包圍顯示了這個結果:

>>> i = 9 
9 
>>> '#field' + (i + 1) + '_icon_id' 
"#field10_icon_id" 
+0

謝謝!很有幫助! – Ted

2

我懷疑有關下列選擇線

$( '#字段' + I + 1 + '_ icon_id')

它應該是這樣的

$( '#field'+(i + 1)+'_ icon_id')

+0

這是正確的,假設'我= 1',在第一種情況下字符串將被評估爲'#field11_icon_id',第二個評估爲'#field2_icon_id'。 –

+0

工程!謝謝 ! – Ted